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