15

Chrome (29 および 30) で「不正アクセス」例外が散発的に発生しています。他の人もこれを見ました。特定の1行で発生するようです:

ここに画像の説明を入力]![ここに画像の説明を入力

ここに、this私が定義したオブジェクトがあります。または数であるプロパティendがあります。null

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 に答える