谷歌分析显示,我们总用户中约 12% 受到以下 Javascript 错误的影响:
TypeError: 'undefined' is not an object
90% 的浏览器是 Safari 7534.48.3,10% 是 Mozilla 兼容代理。75% 的错误来自 iPhone,23% 来自 iPad。1% 来自 Macintosh,另外 2% 来自 iPod 等。这些设备都没有运行 Linux 或 Windows。
我曾尝试在 iPhone 和 iPad 上的 Safari 中启用调试模式,但无法重现该错误。
这是指向 Google Analytics 声称显示错误的页面的链接。如果有人可以在这里始终如一地重现错误,我将非常高兴,因为只需一个行号就足以让我开始调试。
谁能想到我可以尝试调试的任何其他方法?谢谢大家
对于我们中间的好奇,我正在使用此代码向 GA 发送错误-警告:可能的自我提升。
更新: TypeError:'undefined' 不是对象(评估 'safari.self.tab.canLoad')
单击时设法摆脱它,主要是在iphone上单击“更改国家..”
更新:通过确保元素在 dom 中可用来解决这个问题。原来成功的 ajax 调用试图写入一个不可用的元素。
我保留了Unable to replicate TypeError: 'undefined' is not an object here的可靠记录