0
나는 뭔가 잘못한 것처럼 보이고 해결책을 찾지 못하는 것 같습니다. 나는 그들을 숫자로 변환하려고 시도했지만 + =를 시도했지만 NaN을 얻는다.this.y 변수에 10을 추가하려고 시도했지만 NaN을 반환합니다.
function circle() {
this.x = 60;
this.y = 200;
this.draw = function() {
ellipse(this.x, this.y, 20, "green");
};
this.move = function() {
$(document).keydown(function(e) {
// console.log(e.keyCode);
if (e.keyCode === 68) {
this.y += 1;
console.log(this.y);
}
});
};
}
변수가 아니기 때문일 수 있습니다.
감사합니다 :)
여기서 'this'의 범위가 문제 일 수 있습니다. – mplungjan
'onkeydown' 처리기의 컨텍스트가 변경되었습니다. ES6 화살표 기능을 사용하거나 수동으로 컨텍스트를 '바인딩'하십시오. '$(). keydown (() => console.log (this)); ' – ste2425
@mplungjan : 스코프가 아니고 단지'this'. –