19

ブレークポイントから何かを行おうとすると、Safariコンソールでこのエラーが発生します。ここでのバグレポート:https ://bugs.webkit.org/show_bug.cgi?id = 83267

誰かが回避策を持っていますか?このjavascriptに関連していると私が推測している理由により、サファリの私のサイトでは実行されなくなりました。

編集:バグレポートには再現手順も含まれています。

別の編集:「with」ステートメントを使用していません。これはサファリコンソールのバグです。

4

2 に答える 2

9

このwith(obj) {}ステートメントは推奨されていないため、strict モードでは無効です。

これを解決するには、strict モードを無効にするか、with ステートメントの使用をやめてください。

于 2012-08-31T16:07:34.897 に答える
3

ECMAScript 5 禁止の厳密モード。with声明。次の 2 つの選択肢があります。

  • 厳密モードを無効にする ("strict mode";ファイル/関数から行を削除する)、または
  • (推奨) ステートメントの使用は避けてwithください。ステートメントは有害であり、まったく判読できません。

John Resig による strict モードの詳細: ECMAScript 5 Strict Mode, JSON, and More .

あなたは記事で読むことができます、その厳格なモード:

  • (のように)delete変数を使用できなくなります。delete foo;
  • eval、の使用を制限する
  • caller関数にいくつかの制限を追加します (例:およびへのアクセスcallee)。
  • withステートメントを削除し、
于 2012-08-31T16:12:18.483 に答える