オブジェクトで「new」という単語を使用すると、Ie8 でエラーが発生します。私はそのようなことをしようとしているので、この言葉を使わなければなりません:
$(e.items.new).each(function(index) {
console.log(index)
});
ie8 では、「Expected identifier」というエラーが表示されます。「新しい」セーブワードを使用しているためだと思います。
回避策のチャンスはありますか?ありがとう
オブジェクトで「new」という単語を使用すると、Ie8 でエラーが発生します。私はそのようなことをしようとしているので、この言葉を使わなければなりません:
$(e.items.new).each(function(index) {
console.log(index)
});
ie8 では、「Expected identifier」というエラーが表示されます。「新しい」セーブワードを使用しているためだと思います。
回避策のチャンスはありますか?ありがとう
IE8 だけではありません:new
は予約語であり、どのブラウザーでも変数またはキー名として使用しないでください。
予約語を定義するときに引用符を使用し、値を取得するときにブラケット表記を使用すると、予約語をオブジェクト キーとして使用できますe.items[ 'new' ]
。
表記を使用[]
します。つまり、あなたの場合e.items['new']
は代わりにe.items.new
これは、JavaScript エンジンがプロパティ名を文字列以外のものとして認識しないという事実を除いて同等ですe.items.new
。したがって、有効な識別子であるかどうかに関係なく、何でもかまいません (new
は JavaScript で予約されているキーワードであるため、使用できません)。識別子として)。