2012-04-28 5 views
4

これはすでに質問されていますが、そこの解決策は私を助けませんでした。これはどういう意味ですか?使用する変数は、FPSと呼ばれることがIE9で "SCRIPT5039:constプロパティの再宣言"

var internetExplorerSucks = 30; 

が、私はそれがで撮影されているかもしれないと思った:私の通常のHTMLページには、私が最初の事はある私のmain_script.jsファイルをロードするために「スクリプト」タグを使用していますいくつかランダムなデフォルトのグローバルなので、私はそれを明らかに既に取られていないものに改名しました。それでも動作しません。私は、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ファイルには何も変数を宣言していないようです。しかし、私はエラーに陥ることなく機能を作成することができます。それは私がしなければならないことですか?すべてのものを関数に入れてください(それは動くものがたくさんあります)?

とにかく、ありがとうございました。

P.S. Internet Explorerは悪夢です。

+1

http://stackoverflow.com/a/8870698/203036をチェックしましたか?再レンダリングが原因である可能性があります。 – praseodym

+0

@praseodymああ私はそれを見なかった。私と同じ問題、感謝。 – Sefu

+0

[プログラムの最初の行では[JSエラー 'redeclaration'はvarの重複が可能ですか?](http://stackoverflow.com/questions/7578163/js-error-redeclaration-of-var-when-its-first-line -in-program) –

答えて

2

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

関連する問題