私はFFとうまく働いたオブジェクトを作ったが、IE(予想識別子、文字列または数値)でエラーになったごみ調査後Javascriptが言葉
var a={text:'abc',class:'def'};
を予約し、私はクラスが予約語である見つけました。 「クラス」という言葉を引用すると問題が解決しました。
これらのエラーを排除するために、常にオブジェクト名を引用することをお勧めしますか?
ありがとうございました
私はFFとうまく働いたオブジェクトを作ったが、IE(予想識別子、文字列または数値)でエラーになったごみ調査後Javascriptが言葉
var a={text:'abc',class:'def'};
を予約し、私はクラスが予約語である見つけました。 「クラス」という言葉を引用すると問題が解決しました。
これらのエラーを排除するために、常にオブジェクト名を引用することをお勧めしますか?
ありがとうございました
いいえ、一般的に推奨されているものではありません。
このような予約語は、単に使用しないことをお勧めします。 class
を他のものに簡単に変更できます。
は、たとえばmootools要素コンストラクタが ' className 'を設定してください。クォート以外の方法はありません。 –
jQueryUIダイアログでは、classという単語も使用します。 – user1032531
はちょうどここを見てい:
https://developer.mozilla.org/en/JavaScript/Reference/Reserved_Words
をし、オブジェクトリテラル内クォートされていないそれらの単語のいずれかを使用しないでください。
テキストも使用しないでください。 http://www.javascripter.net/faq/reserved.htm – user1032531
予約されたキーワードを知っている場合は引用符を使用しないでください。あなたがそれらを知らない場合、または将来的に証明したい場合は、安全です。これが役に立つもう一つの例は、 '' border-width ''のようなCSSの小道具を使って作業するときです:value'対 'borderWidth:値' –
予約語をカスタムプロパティ/メソッドとして使用しないことをお勧めします:) – phantasm
私は気になるのは、将来の使用のために予約されているものはエディタで強調表示され、迷惑になります(例えば 'express.static')。 – mihai