0

オブジェクトで「new」という単語を使用すると、Ie8 でエラーが発生します。私はそのようなことをしようとしているので、この言葉を使わなければなりません:

$(e.items.new).each(function(index) {
    console.log(index)
});

ie8 では、「Expected identifier」というエラーが表示されます。「新しい」セーブワードを使用しているためだと思います。

回避策のチャンスはありますか?ありがとう

4

2 に答える 2

4

IE8 だけではありません:new予約語であり、どのブラウザーでも変数またはキー名として使用しないでください。

予約語を定義するときに引用符を使用し、値を取得するときにブラケット表記を使用すると、予約語をオブジェクト キーとして使用できますe.items[ 'new' ]

于 2012-12-31T17:46:59.050 に答える
1

表記を使用[]します。つまり、あなたの場合e.items['new']は代わりにe.items.new

これは、JavaScript エンジンがプロパティ名を文字列以外のものとして認識しないという事実を除いて同等ですe.items.new。したがって、有効な識別子であるかどうかに関係なく、何でもかまいません (newは JavaScript で予約されているキーワードであるため、使用できません)。識別子として)。

于 2012-12-31T17:45:19.673 に答える