我有一個JavaScript對象是這樣的:如何從函數訪問其他屬性值作爲JavaScript中的對象屬性值?
var ali = { firstname: 'ali',
say_hi: function(firstname) {
alert("Greetings " + firstname + ", you are talking to " + this.firstname + "!");
}
};
var some_ref = ali.say_hi;
some_ref("Sabir");
它告誡:
Greetings Sabir, you are talking to undefined!
但我想這一點:
Greetings Sabir, you are talking to ali!
我認爲self.firstname
指窗口對象,因此它給未定義。
任何人都可以請幫我理解這個問題以及如何解決它?
什麼用 '這個' 關鍵詞一點改進? –