为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

FFIVE 2018-08-23 17:46:40
如果,为什么字符串切割之后,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}


查看完整回答
反对 回复 2018-08-26
?
慕标琳琳

TA贡献1830条经验 获得超9个赞

哦,确实是字符串,只是控制台显示得像个数字~

查看完整回答
反对 回复 2018-08-26
  • 2 回答
  • 0 关注
  • 743 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信