原因一:
更加規范,利於解析
原因二:
避免class等關鍵字引起的不兼容問題
原因三:
可能也是最隱晦的:
var a = 00; var b = {00: 12}; a in b; --> true var a = 0; var b = {'00': 12}; a in b; --> false
個人猜測如果js對象的屬性名為非string類型,會先進行類型轉換, 但是這個過程中可能會出現非預期性的值,雖然僅屬個例,但養成一個好習慣還是很有必要的