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 相关文章推荐
在JavaScript中typeof的用途介绍
Apr 11 Javascript
js控制frameSet示例
Sep 10 Javascript
jquery 合并内容相同的单元格(示例代码)
Dec 13 Javascript
用jquery的方法制作一个简单的导航栏
Jun 23 Javascript
Web开发必知Javascript技巧大全
Feb 23 Javascript
JavaScript实现页面无操作倒计时退出
Oct 22 Javascript
详解React Native 采用Fetch方式发送跨域POST请求
Nov 15 Javascript
详解Vue源码学习之callHook钩子函数
Jul 25 Javascript
关于JavaScript 数组你应该知道的事情(推荐)
Apr 10 Javascript
javascript刷新父页面方法汇总详解
Oct 10 Javascript
javaScript把其它类型转换为Number类型
Oct 13 Javascript
JS实现拖动模糊框特效
Aug 25 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
php截取字符串并保留完整xml标签的函数代码
2013/02/06 PHP
PHP中设置一个严格30分钟过期Session面试题的4种答案
2014/07/30 PHP
php查询ip所在地的方法
2014/12/05 PHP
PHP入门教程之上传文件实例详解
2016/09/11 PHP
centos+php+coreseek+sphinx+mysql之一coreseek安装篇
2016/10/25 PHP
php上传excel表格并获取数据
2017/04/27 PHP
Javascript 代码也可以变得优美的实现方法
2009/06/22 Javascript
Jquery 动态添加按钮实现代码
2010/05/06 Javascript
Jquery获取复选框被选中值的简单方法
2013/07/04 Javascript
jquery 3D 标签云示例代码
2014/06/12 Javascript
关于javascript模块加载技术的一些思考
2014/11/28 Javascript
jQuery创建自定义的选择器用以选择高度大于100的超链接实例
2015/03/18 Javascript
js实现Select列表各项上移和下移的方法
2015/08/14 Javascript
JavaScript判断页面加载完之后再执行预定函数的技巧
2016/05/17 Javascript
如何提高Dom访问速度
2017/01/05 Javascript
Angularjs处理页面闪烁的解决方法
2017/03/09 Javascript
JavaScript实现简单的四则运算计算器完整实例
2017/04/28 Javascript
JavaScript中三个等号和两个等号你了解多少
2017/07/04 Javascript
Easyui使用Dialog行内按钮布局的实例
2017/07/27 Javascript
Javascript 模拟mvc实现点餐程序案例详解
2020/12/24 Javascript
[46:21]Liquid vs LGD 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
在Python的Django框架中创建语言文件
2015/07/27 Python
实用自动化运维Python脚本分享
2018/06/04 Python
利用python循环创建多个文件的方法
2018/10/25 Python
如何实现Django Rest framework版本控制
2019/07/25 Python
django 自定义filter 判断if var in list的例子
2019/08/20 Python
python给图像加上mask,并提取mask区域实例
2020/01/19 Python
PyCharm取消波浪线、下划线和中划线的实现
2020/03/03 Python
Selenium之模拟登录铁路12306的示例代码
2020/07/31 Python
一款基于css3的列表toggle特效实例教程
2015/01/04 HTML / CSS
语文教育专业推荐信范文
2013/11/25 职场文书
九年级物理教学反思
2014/01/29 职场文书
企业标语大全
2014/07/01 职场文书
2016年推广普通话宣传周活动总结
2016/04/06 职场文书
2019个人半年工作总结
2019/06/21 职场文书
一文读懂go中semaphore(信号量)源码
2021/04/03 Golang