原因一:
更加規(guī)范,利于解析
原因二:
避免class等關(guān)鍵字引起的不兼容問題
原因三:
可能也是最隱晦的:
1
2
|
var a = 00; var b = {00: 12}; a in b; --> true var a = 0; var b = { '00' : 12}; a in b; --> false |
個(gè)人猜測(cè)如果js對(duì)象的屬性名為非string類型,會(huì)先進(jìn)行類型轉(zhuǎn)換, 但是這個(gè)過程中可能會(huì)出現(xiàn)非預(yù)期性的值,雖然僅屬個(gè)例,但養(yǎng)成一個(gè)好習(xí)慣還是很有必要的