这是一个例子:
function outerFunc(){
//some variable
var x = 10;
Obj = function(){ //Its global function created without var keyword
this.a = x;
}
}
Obj
所以现在当我在调用函数后创建对象的新实例时outerFunc
。
outerFunc();
myObj = new Obj();
myObj.a; //prints 10
所以我想知道x
当我定义Obj
为全局构造函数时它如何读取包含函数的私有变量,它仍然可以读取值。