Я только что перестроил свой код на объекты и использовал это ключевое слово, у меня есть эта проблема, в результате чего настройка prop работает, но затем, когда срабатывает второй метод, 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' в этом контексте. –
Возможный дубликат [Область действия этого «в JavaScript] (http://stackoverflow.com/questions/2253955/scope-of-this-in-javascript) <- их много, но это первый из них. натолкнулся на хорошо сформулированный ответ. –