一般情況下屬性名稱加引號和不加引號是都可以的,效果是一樣的。本文主要和大家介紹了JS聲明對象時屬性名加引號與不加引號的問題及解決方法,需要的朋友可以參考下,希望能幫助到大家。
var obj = { name : '你好', 'age' : 1, }; document.write( obj['name'] + '<br />' ); document.write( obj.age);
上面兩行程式碼都可以正確執行。
當且僅當你的屬性名稱是非法怪異的名字時候,會報錯。
var obj = { 333 : '这个会报错' }; document.write( obj.333);
此時報錯。
var obj = { “333”: '这个也会报错' }; document.write( obj.333);
如果屬性名稱是數字,則必須有雙引號,並且用[] 方括號存取。
var obj = { "333": '这个正确' }; console.log(obj["333"]);
結論:使用合法屬性名,使用. 和[] 存取都可以;
如果屬性名是數字,則必須用「」包圍,並且用[] 方括號訪問。
相關推薦:
以上是JS屬性名稱加引號與不加引詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!