在ECMAScript中有三种类型的可执行代码:Global code(全局代码)、Function code(函数代码)和 Eval code(放在Eval中执行的代码)。 代码如下: var x=1;//Global code function test(){ var y=2;//Function Code eval("var z=3");//Eval Code in Function } eval("function evalTest(){}");//Eval Code in Global
当进入全局代码的执行上下文时,一个全局对象用作变量对象。这也正是为什么在全局范围中声明的变量或者函数变成了全局对象的属性。 代码如下: /* remember that `this` refers to global object when in global scope */ var GLOBAL_OBJECT = this;