字符串切割之后,对象的key会变成数字?

https://img.mukewang.com/5b8277170001699b04860320.jpg

如果,为什么字符串切割之后,key会变成数字?

我想要的结果是{ '000': '第一'}

源码在这


FFIVE
浏览 744回答 2
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'这个keyvar a = {}; a[000] = 1; //{0: 1}

慕标琳琳

哦,确实是字符串,只是控制台显示得像个数字~
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript