オブジェクト属性に引用符を付けるかどうかの違い
3114 ワード
原文の住所:http://www.qttc.NET/201306336.htmlを選択します.この文は原文の一部を修正します.この問題はとてもいいです.注目されていますが、対象の属性を宣言するたびに属性に引号を付けますか?引用符をつけると引用符をつけないとの違いは何ですか?実はJavaScriptの中で、引用符をプラスするのは引用符をプラスしないのと同じに使って、すべて有効です.
例えば:
たとえば:
(原文)ただし、引用符を付けたら大丈夫です.引用符を付けて「.属性名」を使います.属性を読み込むときはエラーが発生します.
クォーテーションマークを付けると、「プロパティ名」を使います.属性を読み込むときはエラーが発生しません.
もっと特殊なこともできます.
この属性名は空です.この属性名はスペースです.
私達は対象メンバーを引用する時、属性名は合法的な命名規則ではないので、中かっこの方式で訪問します.また、今後は中かっこの方式で対象属性値を読み取ります.これらの能力は変態の需要を補うことができます.
例えば:
[javascript] view plain copy
var obj = {
name : ' ',
'age' : 18,
};
document.write( 'name : ' + obj['name'] + '
' );
document.write( 'age : ' + obj.age + '
' );
実行:name :
age : 18
どこがいつ違いますか?いくつかの非合法的なネーミングルールを使う時には、著しく必要です.たとえば:
var obj = {
888name : ' '
};
document.write( '888name : ' + obj.888name + '
' );
この時はエラーがあります.(原文)ただし、引用符を付けたら大丈夫です.引用符を付けて「.属性名」を使います.属性を読み込むときはエラーが発生します.
var obj = {
'888name' : ' '
};
document.write( '888name : ' + obj.888name + '
' );
実行します.エラーを発見しました.クォーテーションマークを付けると、「プロパティ名」を使います.属性を読み込むときはエラーが発生しません.
var obj = {
'888name': ' '
};
document.write('888name : ' + obj['888name'] +'
' );
888 name:瓊台ブログもっと特殊なこともできます.
var obj = {
'': ' ',
' ': ' '
};
document.write( obj[''] +'
' );
document.write( obj[' '] +'
' );
実行:この属性名は空です.この属性名はスペースです.
私達は対象メンバーを引用する時、属性名は合法的な命名規則ではないので、中かっこの方式で訪問します.また、今後は中かっこの方式で対象属性値を読み取ります.これらの能力は変態の需要を補うことができます.