引号和不加引号有什么不一样?"/>
js对象中key值加引号和不加引号有什么不一样?
js对象中key值加引号和不加引号的区别
一般情况下,对象key值加引号和不加引号的都是一样的
let obj = {id: 1,name: "vici"
};
console.log(obj['id']);//1
console.log(obj.id);//1
但是如果对象里的属性名是以数字开头的,就要将属性名用引号引起来,并且只能通过中括号的方式取,不能用 . 的方式取。
let obj = {id: 1,'111name': "vici"};
console.log(obj['111name']);//vici
如果属性名是纯数字,可以不加引号,取值的时候中括号里面也可以不加引号。
let obj = {id: 1,'111': "vici"//或者111:''vici};
console.log(obj[111]);//vici
或者key值是用-连接的
let obj = {id: 1,'city-name': "beijing"};
console.log(obj['city-name']);//beijing
更多推荐
js对象中key值加引号和不加引号有什么不一样?
发布评论