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

标签 javascript ecmascript-6

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/

相关文章:

ASP.NET 中的 Javascript : Conditionally making href/http request?

javascript - 如何使用 javascript 在 Android Webview 中格式化时间戳

javascript - 如何在javascript中使模块异步

webpack - 导入的 Vue 组件只在 Webpack 热重载上注册

javascript - 如何使用我的 Chrome 扩展文件分发 OAuth2 客户端 ID?

javascript - 如何使用javascript比较多个数组在每个数组中仅同一时间获取结果?

javascript - 无法更新 Service、AngularJS 中的值

javascript - 如何安全使用 ES6 新特性?

javascript - 如何在 ES6 中强制执行严格的类模式

javascript - 这在 javascript 中叫什么? ({name, value}) => <span></span>