使用函数和对象更改变量

时间:2013-01-25 05:35:55

标签: javascript

有谁能告诉我什么指数返回?我很确定它是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;

}

2 个答案:

答案 0 :(得分:3)

它应该是0.因为唯一可以更改局部变量index的地方是函数func,但它不会被调用。请注意,this.index与本地变量index不同。顺便说一句,this.index++没有任何意义,因为this.index未定义。

答案 1 :(得分:2)

零。至少这是Chrome给出的。当你发现没有任何改变时,也很明显。