String属性访问器有什么区别?

时间:2018-05-12 08:12:34

标签: javascript ecmascript-6

JavaScript中String属性访问器的区别是什么?

我可以使用String属性名创建一个对象,如;

*************
*******


*****




***






*   

我们可以访问两个对象属性;

let obj = {"id": 134, "name": "objectsname"}

let obj2 = {id: 134, name: "objectsname"}

obj和obj2有什么区别?

1 个答案:

答案 0 :(得分:1)

您的示例没有区别。但是,当您的对象键包含一些特殊字符时,您需要用引号将其包装起来。例如:

 // invalid
 const a = {^name: 1} // SyntaxError: expected property name, got '^'

 // valid
 const a = {"^name": 1}

 // valid
 const a = {}
 a["^name"] = 1