H5W3
当前位置:H5W3 > 其他技术问题 > 正文

【前端问题精选】为什么javascript 对象 的键名加不加引号都可以 ,内部是如何实现的?

正常情况下javascript 对象的键名(一般键名为字符开头的字符串)加不加引号都可以,javascript内部是如何处理对象的键名的?导致我们这么随意,加不加引号都可以!我是一个javascript的初学者,以前都是用c语言开发,对这一点很是不理解,请高手指点,谢谢!

回答:

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

回答:

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

本文地址:H5W3 » 【前端问题精选】为什么javascript 对象 的键名加不加引号都可以 ,内部是如何实现的?

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址