首先,JavaScript中Object對象的key均爲string類型的值。
不過Object對象可以接受任意類型的值作爲它的key,原因在於,我們爲某個Object對象設定key的過程中會觸發JavaScript的隱式類型轉換機制(調用相應的toString()方法)。
我們先來嘗試用各種類型的數值作爲實驗對象的key值:
// 實驗對象 var _test_o_ = {};
1. String
_test_o_['mark'] = 'sign'; // 或者直接使用 . 操作符 _test_o_.mark = 'sign'; console.log(_test_o_); // { mark: 'sign' }
2. Number
_test_o_[0] = 0; console.log(_test_o_); // { mark: 'sign', 0: 0 } // 注:key - '0' 爲字符串類型
// 剩餘的,明天寫