正常情况下javascript 对象的键名(一般键名为字符开头的字符串)加不加引号都可以,javascript内部是如何处理对象的键名的?导致我们这么随意,加不加引号都可以!我是一个javascript的初学者,以前都是用c语言开发,对这一点很是不理解,请高手指点,谢谢!
2 回答
GCT1015
TA贡献1827条经验 获得超4个赞
以前都是用C语言开发的那么你很有潜力呀, 这个其实涉及到命名规则的问题,一般不符合规范的属性名都要加引号,但是符合规范的是可以不加的,给个建议,既然说到这了,提醒你一下如果要取对象值的话最好以中括号的形式,这样可以避免由于命名规范问题导致你取不到值,当然点的形式也是可以的。
陪伴而非守候
TA贡献1757条经验 获得超8个赞
其实这没什么刨根究底的,这是基本语法规则。对于合法的属性名用'.'运算获取对应属性值,这个其他语言也有类似语法,而对于使用者自定义的属性名用'.'语法,不合法的定义,js识别不了,怎么办?由于js定义属性名和属性值之间的关系是关联数组的形式,所以可以用数组获取值的方法获取自定义属性名所对应的属性值。这是语言的语法规则,具体怎么样,你需要了解语言怎么设计实现。
添加回答
举报
0/150
提交
取消