分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 软件开发

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

发布时间:2023-09-06 01:42责任编辑:顾先生关键词:暂无标签

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

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

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved