| //------------------------------------------------------------------------------------------------------- | |
| // Copyright (C) Microsoft. All rights reserved. | |
| // Licensed under the MIT license. See LICENSE.txt file in the project root for full license information. | |
| //------------------------------------------------------------------------------------------------------- | |
| function ExplicitToString(value) | |
| { | |
| var result; | |
| if (value instanceof Array) | |
| { | |
| result = "["; | |
| for (var idx = 0; idx < value.length; idx++) | |
| { | |
| if (idx > 0) | |
| { | |
| result += ", "; | |
| } | |
| var item = value[idx]; | |
| result += ExplicitToString(item); | |
| } | |
| result += "]"; | |
| } | |
| else if (value == null) | |
| { | |
| result = "'null'"; | |
| } | |
| else if (value == undefined) | |
| { | |
| result = "'undefined'"; | |
| } | |
| else | |
| { | |
| result = value /* .toString() */; | |
| } | |
| return result; | |
| } | |
| function Print(name, value) | |
| { | |
| var result = name + " = " + ExplicitToString(value); | |
| WScript.Echo(result); | |
| } | |
| var a = [1, 2, 3]; | |
| Print("a", a); | |
| var b = a.concat(4, 5, 6); | |
| Print("b", b); | |
| var c = [1, [2, 3]]; | |
| Print("c", c); | |
| var d = a.concat(4, [5, [6, [7]]]); | |
| Print("d", d); | |
| var e = a.concat([4, 5], [6, 7], [8, [9, [10]]]); | |
| Print("e", e); |