我认为范围链会成为第一个“test = new test();” 工作,但它没有。为什么?
var tool = new Tool();
tool.init();
function Tool(){
var test;
function init(){
//does not work, undefined
test = new Test();
//does work
this.test=new Test();
console.log(test);
}
}
function Test(){
}
编辑:我的意思是不工作,它说测试是'未定义'