JS声明对象时属性名加引号与不加引号的问题及解决方法


Posted in Javascript onFebruary 16, 2018

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

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声明对象时属性名加引号与不加引号的问题,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

Javascript 相关文章推荐
读jQuery之七 判断点击了鼠标哪个键的代码
Jun 21 Javascript
jquery中的on方法使用介绍
Dec 29 Javascript
node.js中的fs.existsSync方法使用说明
Dec 17 Javascript
浅谈JavaScript中指针和地址
Jul 26 Javascript
Jquery easyui开启行编辑模式增删改操作
Jan 14 Javascript
Asp.Net之JS生成分页条的方法
Nov 23 Javascript
JavaScript中的编码和解码函数
Feb 15 Javascript
JS判断非空至少输入两个字符的简单实现方法
Jun 23 Javascript
Webpack实战加载SVG的方法
Dec 26 Javascript
vue组件横向树实现代码
Aug 02 Javascript
JS实现的点击按钮图片上下滚动效果示例
Jan 28 Javascript
js面向对象编程OOP及函数式编程FP区别
Jul 07 Javascript
JavaScript中严格判断NaN的方法
Feb 16 #Javascript
[原创]js实现保存文本框内容为本地文件兼容IE,chrome,火狐浏览器
Feb 14 #Javascript
jQuery实现鼠标响应式透明度渐变动画效果示例
Feb 13 #jQuery
jQuery实现鼠标响应式淘宝动画效果示例
Feb 13 #jQuery
jQuery实现的鼠标响应缓冲动画效果示例
Feb 13 #jQuery
浅谈实现vue2.0响应式的基本思路
Feb 13 #Javascript
JS实现的文字间歇循环滚动效果完整示例
Feb 13 #Javascript
You might like
PHP4 与 MySQL 交互使用
2006/10/09 PHP
非常好的js代码
2006/06/27 Javascript
textarea的value是html文件源代码,存成html文件的代码
2007/04/20 Javascript
jquery 实现checkbox全选,反选,全不选等功能代码(奇数)
2012/10/24 Javascript
js 实现菜单左右滚动显示示例介绍
2013/11/21 Javascript
javascript原生和jquery库实现iframe自适应高度和宽度
2014/07/18 Javascript
JavaScript面向对象的实现方法小结
2015/04/14 Javascript
jQuery常用的一些技巧汇总
2016/03/26 Javascript
将鼠标焦点定位到文本框最后(代码分享)
2017/01/11 Javascript
微信小程序 自定义Toast实例代码
2017/06/12 Javascript
在vue中实现简单页面逆传值的方法
2017/11/27 Javascript
在vue项目中使用sass的配置方法
2018/03/20 Javascript
vue单页缓存方案分析及实现
2018/09/25 Javascript
js的对象与函数详解
2019/01/21 Javascript
VUE+Element环境搭建与安装的方法步骤
2019/01/24 Javascript
vue中echarts引入中国地图的案例
2020/07/28 Javascript
vue 中的动态传参和query传参操作
2020/11/09 Javascript
[02:54]DOTA2英雄基础教程 暗影牧师戴泽
2013/12/05 DOTA
爬山算法简介和Python实现实例
2014/04/26 Python
从零学python系列之从文件读取和保存数据
2014/05/23 Python
Python中用于转换字母为小写的lower()方法使用简介
2015/05/19 Python
python 利用栈和队列模拟递归的过程
2018/05/29 Python
python 保存float类型的小数的位数方法
2018/10/17 Python
python 提取key 为中文的json 串方法
2018/12/31 Python
python利用小波分析进行特征提取的实例
2019/01/09 Python
Python 根据日志级别打印不同颜色的日志的方法示例
2019/08/08 Python
2020新版本pycharm+anaconda+opencv+pyqt环境配置学习笔记,亲测可用
2020/03/24 Python
阿迪达斯中国官网:Adidas中国
2020/12/14 全球购物
士力架广告词
2014/03/20 职场文书
万里长城导游词
2015/01/30 职场文书
2015年超市工作总结
2015/04/09 职场文书
2015年教研室工作总结范文
2015/05/23 职场文书
小孩不笨观后感
2015/06/03 职场文书
2016年元旦寄语
2015/08/17 职场文书
干货!开幕词的写作方法
2019/04/02 职场文书
在MySQL中你成功的避开了所有索引
2022/04/20 MySQL