私はいつもこれを目にします: 一部のキーが引用符で囲まれ、他のキーが囲まれていないように宣言されたオブジェクト リテラル。jQuery 1.4.2 の例:
jQuery.props = {
"for": "htmlFor",
"class": "className",
readonly: "readOnly",
maxlength: "maxLength",
cellspacing: "cellSpacing",
rowspan: "rowSpan",
colspan: "colSpan",
tabindex: "tabIndex",
usemap: "useMap",
frameborder: "frameBorder"
};
for
最初の 2 つのプロパティ キー (と) を引用符で囲み、残りを引用符なしのままにすることの意味は何ですか? class
違いはありますか?
私はECMAScript 5 仕様を調べてきました。私が見つけることができたのは[セクション15.12.3の注6、強調私のもの]:
注 6 オブジェクトは左中かっこの後に 0 個以上のプロパティが続き、カンマで区切られ、右中かっこで閉じられます。プロパティは、キーまたはプロパティ名、コロン、文字列化されたプロパティ値を表す引用符で囲まれた文字列です。配列は左大括弧の後に 0 個以上の値が続き、カンマで区切られ、右大括弧で閉じられます。
ただし、これはJSONの文字列化のみを指します。