Имеется простенький код:
var Car = function (x, y) {
this.x = x;
this.y = y;
}
Car.prototype.draw = function () {
var carHTML = '<img src="img/car.png">';
this.carJq = $(carHTML);
this.carJq.css({
position: "absolute",
top: this.y,
left: this.x
})
$("body").append(this.carJq);
}
Car.prototype.moveRight = function () {
this.x += 5;
this.carJq.css({
left: this.x,
top: this.y
})
}
var tesla = new Car(10, 20);
var nissan = new Car(100, 200);
nissan.draw();
tesla.draw();
setInterval(nissan.moveRight, 1000);
С помощью прототипов добавил метод движения вправо для машин. Потом пытаюсь вызвать setInterval для nissan. Если в SetInterval передаю nissan.MoveRight(), то отрабатывает только один раз, если просто nissan.MoveRight, то вообще ни разу. Что не так? Уже голову сломал себе. p.s. до этого момента всё работает прекрасно!