2013-01-14 7 views
5

私はIE8が苦痛であることを知っていましたが、私はそれが私にそのようなトラブルを与えるのを見たことはありません。私がしようとしているのは、Javascriptオブジェクトを定義することだけです。エラーが発生し、すべてのスクリプトがページ上で動作しなくなります。Javascriptオブジェクトを定義するときIE8エラー?

エラーは "予想される識別子、文字列または数字"であり、以下のプロパティ "クラス"を定義すると問題が発生することを示します。私は無数のスクリプトがこのようにオブジェクトを定義するのを見ました。なぜIE8はこれを嘔吐しますか?

私はこれに違反するコードを隔離しました。これをHTMLページの先頭に置いてIE8で実行すると、私が見ている問題が発生します。

<script type="text/javascript" language="javascript"> 
var atts = {class: "trigger"}; 
</script> 
+2

IE予約」のために恐ろしいですが言葉 "はそうではありません。クラスを一時的に他のクラスに変更してみてください。 "foo"、そして何が起こるか見る。 –

答えて

6

も、このトリックを使用することができます答える@PickYourPoisonするaddtionに"class"

5

classが予約済みのためです。その周りに引用符を入れてみてください'class'

+1

私は多くのプラグインが必要なクラスを見てきました。一般的な方法は 'klass'という名前です。 –

+0

'className'はよく使われる別のものです(バックボーン) –

0

、引用符で囲むことにより、適切なデータ型を使用して定義します。

var atts= {}; 
atts["class"] = "LOL"; 
関連する問題