ReferenceError: Не удается найти переменную: dataKeys
Я работаю над существующим веб-приложением. Я получаю некоторые ошибки переднего плана, которые запускаются только для одного известного пользователя. В журнале указано:
[2014-05-19 18:40:05] frontend.ERROR: ReferenceError: не удается найти переменную: dataKeys { "file": "undefined", "line": "13", "browser": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.76.4 (KHTML, например, Gecko) Версия /7.0.4 Safari/537.76.4", "page": "aPageFromTheSite" } []
Эта ошибка запускается с разных страниц на сайте.
Я попытался выполнить поиск переменной dataKeys:
grep -r "dataKeys" ./
но результаты не найдены. Интересно, откуда это могло произойти, поскольку я не могу воспроизвести ошибку. Я также "googled", но соответствующих результатов не найдено. Любая идея о том, что это может быть из-за?
Ответы
Ответ 1
Это может исходить от стороннего script или из-за функции Javascript, пытающейся ссылаться на переменную, прежде чем страница будет правильно загружена.
Трудно сказать, не глядя на код, но так как вы искали сервер для строки, я бы предположил, что это ссылка script.
Может быть jquery, если он не присутствует на сервере и импортирован из внешнего источника.
Когда script на странице ссылается на переменную jquery перед загрузкой jquery, могут возникать такие ошибки.
Поэтому для предотвращения таких ошибок всегда нужно использовать $(document).ready(function()).