//------------------------------------------------------------------------------------------------------- // Copyright (C) Microsoft. All rights reserved. // Licensed under the MIT license. See LICENSE.txt file in the project root for full license information. //------------------------------------------------------------------------------------------------------- var a = 1; function foo() { var x = 1; } var m = foo.toString(); WScript.Echo("Test 'toString()' on simple function:") WScript.Echo(m); WScript.Echo("Test 'toString()' on builtin function parseFloat:") WScript.Echo(parseFloat.toString()); var an = function() { //anonymous a = a + 1; } WScript.Echo("Test 'toString()' on anonymous function:") WScript.Echo(an.toString()); WScript.Echo("Test 'toString()' on an anonymous, unhinted function expression:"); WScript.Echo(function () { }); WScript.Echo("Test 'toString()' on an anonymous, unhinted function expression in parentheses (different behavior in standards mode):"); WScript.Echo((function () { })); WScript.Echo("Test 'toString()' on parent and nested function:") function parent() { WScript.Echo("in parent"); var bb = 1; function nested() { WScript.Echo("in nested"); bb = 2; } nested(); WScript.Echo(nested.toString()); } parent(); WScript.Echo(parent.toString()); WScript.Echo('Test "somestring".indexOf.toString():') WScript.Echo("somestring".indexOf.toString()); WScript.Echo('Test "somestring".indexOf:') WScript.Echo("somestring".indexOf);