ReferenceError:找不到变量:dataKeys

Man*_*olo 14 javascript

我正在开发一个现有的Web应用程序.我收到一些只为一个已知用户触发的前端错误.日志说:

[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)Version/7.0.4 Safari/537.76.4","page":"aPageFromTheSite"} []

此错误是从站点上的不同页面触发的.

我试图搜索变量dataKeys:

grep -r "dataKeys" ./
Run Code Online (Sandbox Code Playgroud)

但没有找到结果.我想知道它来自哪里,因为我无法重现错误.我也"谷歌搜索",但没有找到相关的结果.知道它可能是什么原因?

Bro*_*oco 2

这可能来自第三方脚本,也可能是因为 Javascript 函数在页面正确加载之前尝试引用变量。

不查看代码很难判断,但由于您在服务器中搜索了该字符串,我猜它是一个引用的脚本。

如果服务器上不存在并且从外部源导入,也可能是 jquery。

当页面上的脚本在加载 jquery 之前引用 jquery 变量时,可能会发生此类错误。这就是为什么人们应该始终使用 $(document).ready(function() 来防止此类错误。