使用setInterval方法并要求jQuery替代

sus*_*ani 1 javascript jquery

window.setInterval("moveUp(fire,2)","100");

在上面的代码中,fire是一个代表div的对象.我想将此对象传递给moveUp方法并连续调用此方法.

我的问题是window.setInterval不接受像这样的fire对象,并且因为没有定义fire而给出错误.虽然我也在其他地方使用火对象.除此之外我还想知道我是否可以使用jQuery做同样的事情.

Que*_*tin 8

如果您将字符串传递给setInterval它,那么它将eval在全局范围内编辑.不要那样做.改为传递函数,并保留现有范围.

var fire = something;
var func = function () { 
    moveUp(fire, 2); 
};
setInterval(func,100);
Run Code Online (Sandbox Code Playgroud)

除此之外我还想知道我是否可以使用jQuery做同样的事情.

jQuery只是一个JavaScript库.它不是一种不同的语言.它没有基本JavaScript的替代品.