获取json的key值时,如果key值的小数点为零,会报错undefined
(function() {
var json = {
"0.1": "111111",
"5.6": "666666",
"14.8": "88888",
"12.0": "123456",
"8.0": "34545",
"7": "45353434"
}
console.log(json);
console.log(json[0.1]); //打印出 "111111"
console.log(json[8.0]); //打印出 undefined
})()
为什么小数点为0时会出现错误呢,那要怎么拿到这个key=8.0时的value值呢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
加引号
js是弱类型语言 涉及到类型转换
所以最好你用什么类型定义的就用什么类型调用
加引号。。
console.log(json['8.0'])