| //------------------------------------------------------------------------------------------------------- |
| // Copyright (C) Microsoft. All rights reserved. |
| // Licensed under the MIT license. See LICENSE.txt file in the project root for full license information. |
| //------------------------------------------------------------------------------------------------------- |
| |
| |
| var global = this; |
| function Dump(s) |
| { |
| var o = global[s]; |
| if (!o) { return; } |
| WScript.Echo("for..in " + s); |
| for (var i in o) |
| { |
| WScript.Echo(" " + i + " = " + o[i]); |
| } |
| WScript.Echo("for..in " + s + " (with blah)"); |
| o.blah = "b"; |
| for (var i in o) |
| { |
| WScript.Echo(" " + i + " = " + o[i]); |
| |
| } |
| try |
| { |
| var newobj = new o(); |
| WScript.Echo("for..in new " + s); |
| for (var i in newobj) |
| { |
| WScript.Echo(" " + i + " = " + newobj[i]); |
| |
| } |
| |
| WScript.Echo("for..in " + s + " (with prototype.blah2)"); |
| o.prototype.blah2 = s; |
| for (var i in newobj) |
| { |
| WScript.Echo(" " + i + " = " + newobj[i]); |
| |
| } |
| } |
| catch (e) |
| { |
| } |
| WScript.Echo(); |
| } |
| |
| |
| |
| Dump("Object"); |
| Dump("Array"); |
| Dump("String"); |
| Dump("Function"); |
| Dump("Math"); |
| Dump("JSON"); |
| Dump("Number"); |
| Dump("Boolean"); |
| Dump("Date"); |
| Dump("RegExp"); |