5

これはすでに質問されていますが、解決策は役に立ちませんでした。これは正確にはどういう意味ですか?通常の HTML ページでは、「script」タグを使用して main_script.js ファイルを読み込みます。最初に行うことは次のとおりです。

var internetExplorerSucks = 30;

変数は以前は FPS と呼ばれていましたが、ランダムなデフォルト グローバルによって取得された可能性があると考えたため、明らかにまだ取得されていない名前に変更しました。それでもうまくいきません。IE デバッグ コンソールに次のエラーが表示されます。

SCRIPT5039: Redeclaration of const property 
main_script.js, line 1 character 1

「var」を取り出してグローバルにしようとしましたが、それでもうまくいきませんでした。これはどの関数にも含まれていないことに注意してください。文字通り、ファイル内のコードの最初の行です。

背景: このコードはすべて、Windows、OS X、および Linux 上の Chrome、Firefox、および Safari で完全に機能します。IE はこれが動作しない唯一のブラウザです。このプロジェクトでは、少なくとも IE 9 (私はバージョン 9 を使用しています) で表示するようになった HTML5 キャンバスを使用しますが、このコードはキャンバスに直接関係していません。実際、main_script.js ファイルで変数をまったく宣言できないようです。ただし、エラーが発生することなく関数を作成できます。それは私がしなければならないことですか?すべてを関数に入れますか (それには多くの移動が必要になります)?

とにかく、助けてくれてありがとう。

PS Internet Explorer は悪夢です。

4

1 に答える 1

2

私のコードでも同じ問題が発生しましたが、再宣言が表示された場合、IEが間違った行を表示することがわかりました。私の場合、それはコードの後半で使用する履歴でした。定数の再宣言については、コード全体を確認する必要があります。コードの一部をコメントアウトして、エラーがいつスローされるかを確認できます。

于 2013-03-06T09:51:15.207 に答える