在主程序中,我随机选择一个要进行动画的对象,并将该对象作为参数调用函数。第一个循环正常,
类似这样的情况:
x
被正确设置,但在下一轮中它变成了undefined
。类似这样的情况:
var anim = {
mainFunc: function(x) {
anim.update(x);
anim.redraw(x);
window.requestAnimationFrame(anim.mainFunc);
},
update: function(x) {
},
redraw: function(x) {
}
};
var n=Math.floor(Math.random() * (ArrayOfAnimObject.length));
anim.mainFunc(ArrayOfAnimObject[n]);
x
没有像这样明确地传递:window.requestAnimationFrame(function(x) { anim.mainFunc(x);
? - Thomas Anx
不是传递给周围函数的参数。requestAnimationFrame
只向它所调用的函数传递一个时间戳。 - kalley