這篇文章主要介紹了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"]);
結論:使用合法屬性名,使用 . 和 [] 存取都可以;
如果屬性名是數字,則必須用「」包圍,並且用 [] 方括號存取。
上面是我整理給大家的,希望今後對大家有幫助。
相關文章:
利用vuex實作登入狀態的儲存與未登入狀態不允許瀏覽,具體有哪些方法?
#以上是在JS中屬性名加引號與不加引號的問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!