我剛剛重組我的代碼到對象中,並使用這個關鍵字,我有這個問題,設置道具的作品,但是當第二種方法觸發時,myProp
未定義。我注意到,如果我使用myObj
來設置和獲取而不是它,它工作正常。這裏有什麼區別?我究竟做錯了什麼?我雖然這是指只有一個由對象文字自動實例化的實例。爲什麼我無法在我的對象字面值中訪問this.property?
var myObj = {
SetProp: function (id) {
this.myProp = "abc";
Ajax.GetJSONAfterStandardLogic(Utility.PrefixURL("/ajax/mymethod"), this.SetPropSuccess);
},
SetPropSuccess: function (response) {
console.log("test " + this.myProp);
}
}
因爲'this'指的是在這種情況下的函數'SetPropSuccess'。 – 2012-03-08 23:19:09
[JavaScript中的this「範圍]的可能重複(http://stackoverflow.com/questions/2253955/scope-of-this-in-javascript)< - 有很多,但這是第一個我遇到了一個明確的答案。 – 2012-03-08 23:19:21