オブジェクト属性に引用符を付けるかどうかの違い


原文の住所: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[' '] +'
'
);
実行:
この属性名は空です.この属性名はスペースです.
私達は対象メンバーを引用する時、属性名は合法的な命名規則ではないので、中かっこの方式で訪問します.また、今後は中かっこの方式で対象属性値を読み取ります.これらの能力は変態の需要を補うことができます.