字符串转变成对象

x="2121"
{x}
//{x: "2121"}
请问为什么{x}结果不是{"2121"},而是转成一个对象,
这是跟ES6的解析赋值有关吗?
谢谢

阅读 1.9k
3 个回答

不存在 {"2121"}这样的对象,这语法是不合法的,JavaScript 对象都必须是 key-value pair。

{x} 只是 ES6 的语法糖: shorthand property,等同于 {x: x}

{x} 等同于{x:x},对象里第一个x就相当于对象的属性,第二个x就相当于全局定义的变量x="2121",结果就是{x:"2121"}

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题