15

我偶尔会在 Chrome(29 和 30)中遇到“非法访问”异常。其他人也看到了这一点。它似乎发生在一个特定的行:

在此处输入图像描述]![在此处输入图像描述

这里,this是我定义的一个对象。它有一个属性endnull或数字。

有谁知道可能导致Chrome中该消息出错的任何事情?

编辑:我不希望任何人调试我的一万行代码。什么可能导致该消息出现错误,无论是从月球上跳下来,还是唱歌蓝调等等?

页面上的所有 Javascript 代码中都没有出现“非法”。


在更高版本的 Chrome (31+) 中未发生此错误。

希望这一切都过去了。

4

2 回答 2

1

根据https://github.com/highcharts/highcharts/issues/2443,这将有所帮助:

try {
   delete ret['e'];
} catch (e) {} // do nothing
于 2016-12-20T16:05:39.993 回答
-2

我们不能确定,但​​取决于您的网络速度、硬件,您的 DOM 并没有完全和完美地加载。

你很可能使用递归,其中许多,每个都有一些硬 javascript 计算。

发生的事情是 DOM 的所有标签和脚本都已经加载和解析,所以脚本还是开始了。但内容数据不完整。javascript addEventListener(DOMContentLoaded", ) 更多的是观察标签及其良好的闭包来开始他的工作,而不是真正的完整数据加载。

这种行为在其他浏览器上是可能的。

虽然你的脚本在他那个时代肯定太吵了,但所有浏览器上的 javascript 引擎已经发展到足以顺利处理它,主要是在内存部分,这显然是漏斗。

于 2016-07-02T05:53:50.500 回答