3

現在、IE7にバグがあり、未定義を上書きするとWebサイトがクラッシュします。Firefox、Chrome、IE8 +で正常に動作します(これらのブラウザでは未定義の上書きが許可されていないため、推測しています)。

私は自分のコードを保護できるように、それがどこで行われているのかを見つけようとしています。残念ながら、それは私自身のコードではありません。Firebugで"undefined="、 "undefined ="、 "['undefined']"を探してみましたが、どの依存関係が変更されて上書きされているかがわかりましたが、失敗しました。

私は今立ち往生していて、他に何を試すべきか本当にわかりません。これに関与するコード行を見つけるために私が何ができるかを誰かが知っていますか?

前もって感謝します!

4

1 に答える 1

5

とにかくそれが値であるかのように使用するべきではありませundefinedん。未定義性をテストする正しい方法は次のとおりです。typeof somevar == "undefined"

于 2013-02-12T18:49:16.767 に答える