我正在处理现有的Web应用程序。我收到了一些只为一个已知用户触发的前端错误。日志说:
[2014-05-19 18:40:05] frontend.ERROR:ReferenceError:无法找到变量:dataKeys {" file":" undefined",& #34; line":" 13","浏览器":" 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" ./
但未找到任何结果。我想知道它来自哪里,因为我无法重现错误。我也用Google搜索了#34;但没有找到相关结果。知道它可能是什么原因?
答案 0 :(得分:2)
这可能来自第三方脚本,或者是因为Javascript函数在页面正确加载之前尝试引用变量。
很难说不看代码但是因为你在服务器上搜索了字符串,我猜它是一个引用的脚本。
如果它不在服务器上并从外部源导入,也可能是jquery。
当页面上的脚本在加载jquery之前引用jquery变量时,可能会发生此类错误。 这就是为什么一个人应该总是使用$(document).ready(function()来防止这样的错误。