以下JS代碼正在從CoffeeScript等效產生。是`this`在json回調中不可見?
我想將對象添加到滑塊小部件,這些對象的屬性來自Django REST view,沒有什麼奇特的東西,只是一個字典列表。
我對CoffeeScript和Django都很新,我不明白this
的可見性。
這裏有兩個版本,一個正常,另一個不正常。
Slider.prototype.manageObject = function(itemId, colorSequence) {
var obj;
obj = this;
return $.getJSON("http://localhost:8000/api/?item=" + itemId, function(data) {
return obj.managed.push([itemId, data]);
});
};
Slider.prototype.manageObject = function(itemId, colorSequence) {
return $.getJSON("http://localhost:8000/api/?item=" + itemId, function(data) {
return this.managed.push([itemId, data]);
});
};
爲什麼?
傢伙,謝謝大家。我會在我理解得更好的兩個答案中隨機接受一個。 – mariotomo