我得到了Uncaught TypeError: Property 'setTimeout' of object [object DOMWindow] is not a function
虽然功能在Mozilla Firefox和Internet Explorer中运行良好。但Chrome正在制造这样的问题。当我试图在相应的行上追溯代码时。我在库中有以下功能。
// Animations created synchronously will run synchronously
function createFxNow() {
setTimeout( clearFxNow, 0 ); // Line where I am getting error.
return ( fxNow = jQuery.now() );
}
function clearFxNow() {
fxNow = undefined;
}
答案 0 :(得分:0)
由于某种原因,可能全局对象不在此范围内。尝试使用window.setTimeout
。无论如何,所有“全局”变量/函数都应该这样引用。
BTW:行fxNow = undefined;
很危险。 undefined
不是JavaScript中的关键字,而只是(通常)恰好未定义的变量。如果其他一些代码设置它(undefined = "Hello"
)你就会遇到问题。 fxNow = null
可能是更好的选择。