如果,为什么字符串切割之后,key会变成数字?我想要的结果是{ '000': '第一'}源码在这
2 回答
小唯快跑啊
TA贡献1863条经验 获得超2个赞
es6之前,对象的key值只能是字符串,无论你是赋值还是获取,他都会先把你的key转化为字符串再进行操作
var a = {}; a[a] = 1; //{[object Object]: 1}
es6中增加了Symbol类型的keyzhi。
你这里举例并不恰当,因为result[000]
会把000
处理为'0'
,也就是你result[000]
结果为undefined的原因不是没有'000'
这个key,而是没有'0'
这个key
var a = {}; a[000] = 1; //{0: 1}
添加回答
举报
0/150
提交
取消