首页 > Web开发 > 详细

JS声明对象时属性名加引号与不加引号的问题

时间:2018-02-12 23:25:44      阅读:314      评论:0      收藏:0      [点我收藏+]

般情况下属性名加引号和不加引号是都可以的,效果是一样的。

var obj = {  
    name    : ‘你好‘,  
    ‘age‘   : 1,  
};  
   
document.write( obj[‘name‘] + ‘<br />‘ );  
document.write( obj.age);  

上面两行代码均可以正确执行。

当且仅当你的属性名是非法怪异的名字时候,会报错。

var obj = {  
    333 : ‘这个会报错‘  
}; 
document.write( obj.333);  

此时报错。

var obj = {  
    “333”: ‘这个也会报错‘  
}; 
document.write( obj.333);  

 

如果属性名是数字,则必须有双引号,并且用[] 方括号访问。

var obj = {
    "333": ‘这个正确‘
};
console.log(obj["333"]);

结论:使用合法属性名,使用 . 和 [] 访问都可以;

如果属性名是数字,则必须用“”包围,并且用 [] 方括号访问。

JS声明对象时属性名加引号与不加引号的问题

原文:https://www.cnblogs.com/yadiblogs/p/8445785.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!