Google Analytics 显示我们总用户中约有 12% 受到以下 Javascript 错误的影响:

TypeError: 'undefined' 不是一个对象

90% 的浏览器是 Safari 7534.48.3,10% 是 Mozilla 兼容代理。 75% 的错误来自 iPhone,23% 来自 iPad。 1% 来自 Macintosh,另外 2% 来自 iPod 等。这些设备都没有运行 Linux 或 Windows。

我已经尝试在 iPhone 和 iPad 上的 safari 中启用 Debug模式,但无法重现错误。

Here is a link to a page Google Analytics claims is showing the error .如果有人能始终如一地重现这里的错误,我将非常高兴,因为只需一个行号就足以让我开始调试。

谁能想到我可以尝试调试它的任何其他方法?谢谢大家

对于我们当中的好奇者,我使用的是 this code to send errors to GA -- 警告:可能的 self 提升。

更新: TypeError:'undefined' 不是一个对象(评估'safari.self.tab.canLoad')

在点击“更改国家/地区”时设法解决了一次问题,主要是在 iPhone 上点击“更改国家/地区......”

更新:通过确保该元素在 dom 中可用来解决此问题。原来 ajax 成功调用试图写入一个不可用的元素。

我一直保持着良好的记录 Unable to reproduce TypeError: 'undefined' is not an object here

请您参考如下方法:

未定义

undefined 类型只有一个值:undefined。如果没有为变量赋值,它是所有变量在声明后的默认值。您也可以将值 undefined 赋值给任何变量,但一般来说,应该避免这种情况,因为如果我们需要将变量标记为不持有任何有意义的值,我们应该使用 null。

Let declaredVar; 
console.log(typeof declaredVar); // -> undefined 
 
declaredVar = 5; 
console.log(typeof declaredVar); // -> number 
 
declaredVar = undefined; 
console.log(typeof declaredVar); // -> undefined 
 
The undefined value can also be returned by the typeof operator when a non-existent variable is used as an argument. 
 
Console.log(typeof notDeclaredVar); // -> undefined 
console.log(notDeclaredVar); // -> Uncaught ReferenceError: notDeclared is not defined 


评论关闭
IT虾米网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!