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