Chrome中未捕获的TypeError

时间:2011-11-18 07:32:56

标签: jquery google-chrome

我得到了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;
}

1 个答案:

答案 0 :(得分:0)

由于某种原因,可能全局对象不在此范围内。尝试使用window.setTimeout。无论如何,所有“全局”变量/函数都应该这样引用。

BTW:行fxNow = undefined;很危险。 undefined不是JavaScript中的关键字,而只是(通常)恰好未定义的变量。如果其他一些代码设置它(undefined = "Hello")你就会遇到问题。 fxNow = null可能是更好的选择。