0
var example = {

    something: 'test',

    test: function() {
        this.something = 'blah';
    }

}

example.test();

在这种情况下,为什么 'test' 不更新为 'blah'?

4

1 回答 1

3

它工作正常。如果您希望 example.test() 返回新值,请尝试以下操作:

var example = {

    something: 'test',

    test: function() {
        this.something = 'blah';
        return this.something;
    }

}

example.test();
// output: "blah"
于 2013-02-06T13:54:31.310 回答