JS声明对象时属性名加引号与不加引号的问题及解决方法
2018-02-16 10:06
1211 查看
一般情况下属性名加引号和不加引号是都可以的,效果是一样的。
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声明对象时属性名加引号与不加引号的问题,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!
您可能感兴趣的文章:
相关文章推荐
- Thin的DateChooser代码学习(关于js的函数参数为一个完整的函数以及“对象不支持此属性或方法”错误的解决)(原创,转载请声明)
- js中单引号与双引号冲突问题解决方法
- 关于js调用ocx控件报错"对象不支持此属性或方法"的解决方法
- Js参数值中含有单引号或双引号问题的解决方法
- 使用slice方法进行js对象拷贝 得到新的对象 不再互相干扰 解决引用变量的指向问题
- Js参数值中含有单引号或双引号问题的解决方法
- NetBox环境下ajax用get获取数据,中文乱码的问题解决:对象不支持此属性或方法: 'Response.CharSet'
- JS声明对象时属性名加引号与不加引号的区别
- JS声明对象时属性名加引号与不加引号的区别
- 关于一些基础的js对象的属性和方法问题
- Js参数值中含有单引号或双引号问题的解决方法
- asp.net 文件路径问题,Png图片透明问题,js提示对象不支持属性和方法的解决方案
- js 中使用indexOf()方法是提示(对象不支持此属性或方法)如何解决?
- php 中的重载技术——解决调用对象(或类)的未定义的属性或方法出错问题
- js为空或不是对象问题的快速解决方法
- Error #1009: 无法访问空对象引用的属性或方法 --问过的个问题 解决了 记录下
- js为空或不是对象问题的快速解决方法
- js中单引号与双引号冲突问题解决方法
- 农行动态口令卡问题解决方案(Key:Vista,IE7,证书已锁定,438对象不支持此属性或方法)
- 【078】docute.js的v3.4.8版本在IE11下出现【对象不支持“from”属性或方法】错误的解决办法