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

 更新时间:2014年07月31日 11:32:12   投稿:whsnow  
json属性名为什么要双引号?更加规范,利于解析、避免class等关键字引起的不兼容问题,需要的朋友可以参考下

原因一:

更加规范,利于解析

原因二:

避免class等关键字引起的不兼容问题

原因三:

可能也是最隐晦的:

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

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

相关文章

  • ionic 自定义弹框效果

    ionic 自定义弹框效果

    这篇文章主要介绍了ionic 自定义弹框效果,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-06-06
  • 关于原生js中bind函数的简单实现

    关于原生js中bind函数的简单实现

    下面小编就为大家带来一篇关于原生js中bind函数的简单实现。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-08-08
  • 理解JavaScript变量作用域更轻松

    理解JavaScript变量作用域更轻松

    变量作用域是每门编程语言都会涉及的话题,也是作为一名程序员必需掌握的知识点,能深入掌握变量作用域更有助于你编写稳定的程序。
    2009-10-10
  • JavaScript如何实现防止重复的网络请求的示例

    JavaScript如何实现防止重复的网络请求的示例

    这篇文章主要介绍了JavaScript如何实现防止重复的网络请求的示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • IE与FireFox的兼容性问题分析

    IE与FireFox的兼容性问题分析

    IE与FireFox的兼容性问题分析...
    2007-04-04
  • 计算文本域剩佘长度的js代码

    计算文本域剩佘长度的js代码

    计算文本域剩佘长度js,以前脚本之家也发过,这段代码也算是比较简单的一种实现方法。
    2010-10-10
  • 尝试在让script的type属性等于text/html

    尝试在让script的type属性等于text/html

    我们可以在script片断中定义一个被JS调用的代码,但代码又不在页面上显示,这时,我们可以使用下面的方法;当script中的type等于text/html时我们可以做些什么呢?感兴趣的朋友可以了解下啊
    2013-01-01
  • JS模拟Dialog弹出浮动框效果代码

    JS模拟Dialog弹出浮动框效果代码

    这篇文章主要介绍了JS模拟Dialog弹出浮动框效果代码,涉及JavaScript可拖动窗口的创建及布局相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-10-10
  • JavaScript常用的工具函数分享

    JavaScript常用的工具函数分享

    这篇文章主要介绍了JavaScript常用的工具函数分享,JavaScript 是一种具有函数优先的轻量级,解释型或即时编译型的编程语言,下文详细介绍需要的小伙伴可以参考一下
    2022-03-03
  • JS实现判断滚动条滚到页面底部并执行事件的方法

    JS实现判断滚动条滚到页面底部并执行事件的方法

    这篇文章主要介绍了JS实现判断滚动条滚到页面底部并执行事件的方法,本文先是分析了需求以及必备知识,然后给出实现代码,需要的朋友可以参考下
    2014-12-12

最新评论