有谁能告诉我什么指数返回?我很确定它是0。
function jsTest() {
var index = 0;
var counter = 0;
var obj = {};
obj.index = index;
var func = function () {
for (index = 0; index < 10; index++) {
counter += 2;
}
obj.index++;
};
obj.func = func;
this.index++;
return index;
}
答案 0 :(得分:3)
它应该是0.因为唯一可以更改局部变量index
的地方是函数func
,但它不会被调用。请注意,this.index
与本地变量index
不同。顺便说一句,this.index++
没有任何意义,因为this.index
未定义。
答案 1 :(得分:2)
零。至少这是Chrome给出的。当你发现没有任何改变时,也很明显。