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

为什么javascript 对象 的键名加不加引号都可以 ,内部是如何实现的?

为什么javascript 对象 的键名加不加引号都可以 ,内部是如何实现的?

慕仙森 2018-10-03 21:33:35
正常情况下javascript 对象的键名(一般键名为字符开头的字符串)加不加引号都可以,javascript内部是如何处理对象的键名的?导致我们这么随意,加不加引号都可以!我是一个javascript的初学者,以前都是用c语言开发,对这一点很是不理解,请高手指点,谢谢!
查看完整描述

2 回答

?
GCT1015

TA贡献1827条经验 获得超4个赞

以前都是用C语言开发的那么你很有潜力呀, 这个其实涉及到命名规则的问题,一般不符合规范的属性名都要加引号,但是符合规范的是可以不加的,给个建议,既然说到这了,提醒你一下如果要取对象值的话最好以中括号的形式,这样可以避免由于命名规范问题导致你取不到值,当然点的形式也是可以的。

查看完整回答
反对 回复 2018-10-08
?
陪伴而非守候

TA贡献1757条经验 获得超8个赞

其实这没什么刨根究底的,这是基本语法规则。对于合法的属性名用'.'运算获取对应属性值,这个其他语言也有类似语法,而对于使用者自定义的属性名用'.'语法,不合法的定义,js识别不了,怎么办?由于js定义属性名和属性值之间的关系是关联数组的形式,所以可以用数组获取值的方法获取自定义属性名所对应的属性值。这是语言的语法规则,具体怎么样,你需要了解语言怎么设计实现。

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

添加回答

举报

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