首先,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' 为字符串类型
// 剩余的,明天写
标签:JS,Object,mark,对象,key,test,sign From: https://www.cnblogs.com/fanqshun/p/16625927.html