JS聲明對象時屬性名加引號與不加引號的問題及解決方法
一般情況下屬性名加引號和不加引號是都可以的,效果是一樣的。
var obj = { name : '你好', 'age' : 1, }; document.write( obj['name'] + '<br />' ); document.write( obj.age);
上面兩行代碼均可以正確執(zhí)行。
當(dāng)且僅當(dāng)你的屬性名是非法怪異的名字時候,會報錯。
var obj = { 333 : '這個會報錯' }; document.write( obj.333);
此時報錯。
var obj = { “333”: '這個也會報錯' }; document.write( obj.333);
如果屬性名是數(shù)字,則必須有雙引號,并且用[] 方括號訪問。
var obj = { "333": '這個正確' }; console.log(obj["333"]);
結(jié)論:使用合法屬性名,使用 . 和 [] 訪問都可以;
如果屬性名是數(shù)字,則必須用“”包圍,并且用 [] 方括號訪問。
總結(jié)
以上所述是小編給大家介紹的JS聲明對象時屬性名加引號與不加引號的問題,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復(fù)大家的!
相關(guān)文章
關(guān)于foreach循環(huán)中遇到的問題小結(jié)
這篇文章主要介紹了關(guān)于foreach循環(huán)中遇到的問題總結(jié),非常不錯,具有參考借鑒價值,需要的朋友可以參考下2017-05-05js?promise?中使用?setTimeout?實現(xiàn)暫停執(zhí)行的效果
這篇文章主要介紹了js?promise?中使用?setTimeout?實現(xiàn)暫停執(zhí)行的,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-04-04使用Require.js封裝原生js輪播圖的實現(xiàn)代碼
這篇文章主要介紹了使用Require.js封裝原生js輪播圖的實現(xiàn)代碼,需要的朋友可以參考下2017-06-06javascript 具名函數(shù)的四種調(diào)用方式 推薦
看四種方式執(zhí)行結(jié)果沒有區(qū)別。但如果函數(shù)有返回值的話,用new方式調(diào)用時可能會讓你有些失望。2009-07-07JS實現(xiàn)彈出浮動窗口(支持鼠標(biāo)拖動和關(guān)閉)實例詳解
這篇文章主要介紹了JS實現(xiàn)彈出浮動窗口,可支持鼠標(biāo)拖動和關(guān)閉的功能,界面美觀大方,涉及javascript動態(tài)創(chuàng)建對話框的相關(guān)技巧,需要的朋友可以參考下2015-08-08關(guān)于在Typescript中做錯誤處理的方式詳解
錯誤處理是軟件工程重要的一部分,如果處理得當(dāng),它可以為你節(jié)省數(shù)小時的調(diào)試和故障排除時間,我發(fā)現(xiàn)了與錯誤處理相關(guān)的三大疑難雜癥:TypeScript的錯誤類型,變量范圍和嵌套,讓我們逐一深入了解它們帶來的撓頭問題,感興趣的朋友可以參考下2023-09-09