html5中文学习网

您的位置: 首页 > 网站及特效实例 > javascript特效 » 正文

json属性名为什么要双引号(个人猜测)_javascript技巧_

[ ] 已经帮助:人解决问题

原因一:z8BHTML5中文学习网 - HTML5先行者学习网

更加规范,利于解析z8BHTML5中文学习网 - HTML5先行者学习网

原因二:z8BHTML5中文学习网 - HTML5先行者学习网

避免class等关键字引起的不兼容问题z8BHTML5中文学习网 - HTML5先行者学习网

原因三:z8BHTML5中文学习网 - HTML5先行者学习网

可能也是最隐晦的:z8BHTML5中文学习网 - HTML5先行者学习网

var a = 00; var b = {00: 12}; a in b; --> truevar a = 0; var b = {'00': 12}; a in b; --> false

个人猜测如果js对象的属性名为非string类型,会先进行类型转换, 但是这个过程中可能会出现非预期性的值,虽然仅属个例,但养成一个好习惯还是很有必要的z8BHTML5中文学习网 - HTML5先行者学习网

(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助