5

IE8 が面倒なことは知っていましたが、これほど面倒なことは見たことがありません。私がやろうとしているのは、Javascript オブジェクトを定義することだけで、エラーが発生し、すべてのスクリプトがページで動作しなくなります。

エラーは「予期される識別子、文字列または数値」であり、以下のプロパティ「クラス」を定義する場所で問題が発生することを示しています。無数のスクリプトがこのようにオブジェクトを定義するのを見てきましたが、なぜIE8はこれにうんざりしているのでしょうか?

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

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

3 に答える 3

6

引用符で囲んで適切なデータ型を使用して定義し、"class"

于 2013-01-14T17:40:01.037 に答える
6

これはclass、予約済みのキーワードであるためです。引用符で囲んでみてください'class'

于 2013-01-14T17:37:01.443 に答える
0

@PickYourPoison の回答に加えて、次のトリックも使用できます。

var atts= {};
atts["class"] = "LOL";
于 2014-12-17T04:39:57.623 に答える