原因一: 更規範,利於解析 原因二: 避免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類型,會先進行型別轉換, 但是這個過程中可能會出現非預期性的值,雖然僅屬個例,但養成一個好習慣還是很有必要的