後我有一個叫玩家訪問屬性的jQuery的keydown
function Player(_x, _y, _speed) {
this.x = _x;
this.getX = function() {
return this.x;
};
this.handleKeyDown = function(event) {
console.log(this.x); // undefined
};
$(document.body).keydown(this.handleKeyDown);
}
爲什麼不「handleKeyDown」看不到我的x屬性的對象?我該如何解決它?
當然,除了詞彙範圍的變量和原型不混合... – Alnitak
在這種情況下,你使用'this'。 – MushinNoShin
你說過_「這段代碼可以進一步重構爲使用原型」_,指代具有詞彙範圍變量的代碼。你的建議是矛盾的。 – Alnitak