2013-02-06 173 views
0
var example = { 

    something: 'test', 

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

} 

example.test(); 

爲什麼'測試'在這種情況下更新'blah'?JavaScript分配變量

+1

正常工作:http://jsfiddle.net/LVwJh/ – jbabey

+0

對我來說太(鉻)。只要確定:'東西'會被更新。 '測試'是你的功能! – hsan

+0

你是指'這[something] ='blah';'?這會將屬性'example.test'設置爲''blah''。 – Keen

回答

3

它工作正常。如果你期望example.test()返回新的值試試這個:

var example = { 

    something: 'test', 

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

} 

example.test(); 
// output: "blah"