JavaScript 中的字符串属性访问器有什么区别?
我可以使用字符串属性名称创建一个对象,例如;
let obj = {"id": 134, "name": "objectsname"}
let obj2 = {id: 134, name: "objectsname"}
我们可以访问这两个对象的属性;
console.log(obj.name); //prints "objectsname"
console.log(obj.name); //prints "objectsname"
obj 和 obj2 有什么区别?
最佳答案
你的例子没有区别。但是,当您的对象键包含一些特殊字符时,您需要用引号将其括起来。例如:
// invalid
const a = {^name: 1} // SyntaxError: expected property name, got '^'
// valid
const a = {"^name": 1}
// valid
const a = {}
a["^name"] = 1
关于javascript - String 属性访问器有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50304176/