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()).