2011-11-18 8 views
1

나는 받고 있습니다 Uncaught TypeError: Property 'setTimeout' of object [object DOMWindow] is not a function Mozilla Firefox 및 Internet Explorer에서 기능이 잘 작동하고 있지만 그러나 크롬은 그런 문제를 만들고 있습니다. 각각의 줄에 코드를 추적하려고했을 때. 나는 도서관에서 다음과 같은 기능을 가지고있다.크롬에서 잡히지 않은 유형 오류

// 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

'setTimeout = something'과 같은 문자열을 검사하십시오. – c69

답변

0

어쩌면 전역 개체가 어떤 이유로 여기에 포함되지 않을 수 있습니다. window.setTimeout을 사용해보십시오. 어쨌든 모든 "글로벌"변수/함수는 이와 같이 참조되어야합니다.

BTW : 라인 fxNow = undefined;는 위험합니다. undefined은 JavaScript에서는 키워드가 아니지만 (일반적으로) 정의되지 않은 변수 일뿐입니다. 다른 코드가 그것을 설정하면 (undefined = "Hello") 문제가 발생할 것입니다. fxNow = null이 아마도 더 나은 선택 일 것입니다.

+0

'fxNow'는'undefined'가 인수가 전달되지 않아서'undefined' 인 지역 변수 인 jQuery의 일부입니다. – pimvdb

+0

Jquery 라이브러리를 변경하면 요구 사항을 달성하는 데 도움이되지 않습니다. 같은 오류가 계속됩니다. –

+1

@Rahul : 다른 JavaScript가 함수를 덮어 쓰고있는 것일 수 있습니까? 디버거를 사용하여'window.setTimeout'의 값을 확인하십시오. – RoToRa

관련 문제