JavaScript函数根本不执行

时间:2016-07-26 16:09:46

标签: javascript

代码根本没有做任何事情,图像只是停留在

这是代码,我评论了未运行的函数

如果问题太模糊,请问我详细说明,我不知道如何解释这个问题比现在更简单

var Car=function(x,y) {
    this.x=x;
    this.y=y;
};

Car.prototype.draw=function() {
    var carHtml='<img src="http://nostarch.com/images/car.png">';
    this.carElement=$(carHtml);
    this.carElement.css({
        position:"absolute",
        left:this.x,
        top:this.y,
    });
    $("body").append(this.carElement);
};

Car.prototype.moveRight=function() { // Function that isn't working
    this.x+=5;
    this.carElement.css({
        left:this.x,
        top:this.y
    });
};
var tesla=new Car(20,20);
var nissan=new Car(100,200);
tesla.draw();
nissan.draw();
var ID=setInterval(nissan.moveRight(),1500);

1 个答案:

答案 0 :(得分:0)

问题似乎在于这一行

var ID=setInterval(nissan.moveRight(),1500);

setInterval的第一个参数是function或回调函数。因此,您需要仅传递nissan.moveRight或将其放在函数

var ID=setInterval(function(){nissan.moveRight()},2500);

JSFIDDLE