我试图在 firefox 中调用 mozRequestAnimationFrame,但我一直收到错误。这是我的代码:
var obj={
animFrame:mozRequestAnimationFrame
}
var animF=mozRequestAnimationFrame;
function a(){
console.log('a called');
}
animF(a);
obj.animFrame(a);
错误发生在 obj.animFrame(a);
我收到一条错误消息:
Illegal operation on WrappedNative prototype object
我在 SO 上找到了这个线程:requestAnimationFrame with this keyword 然后认为 requestanimationframe 可能没有正确的“this”上下文,所以我尝试了
obj.animFrame(a).bind(window);
但仍然得到相同的错误信息。那么为什么会出现错误呢?
最佳答案
我不知道为什么你需要将指向 requestAnimationFrame
(moz RequestAnimationFrame
) 的指针保存到某个对象中,但请尝试下一个代码以避免错误:
var obj={
animFrame:mozRequestAnimationFrame.bind(window)
}
function a(){
console.log('a called');
}
obj.animFrame(a);
关于javascript - 从对象引用 requestanimationframe 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10891662/