Uncaught TypeError в Chrome - PullRequest
       2

Uncaught TypeError в Chrome

1 голос
/ 18 ноября 2011

Я получаю 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 голосов
/ 18 ноября 2011

Может быть, глобальный объект не находится здесь по какой-то причине. Попробуйте использовать window.setTimeout. В любом случае все "глобальные" переменные / функции должны ссылаться так.

Кстати: линия fxNow = undefined; опасна. undefined - это не ключевое слово в JavaScript, а просто переменная, которая (как правило) просто не определена. Если какой-то другой код устанавливает его (undefined = "Hello"), у вас будут проблемы. fxNow = null вероятно лучший выбор.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...