x="2121"
{x}
//{x: "2121"}
请问为什么{x}结果不是{"2121"},而是转成一个对象,
这是跟ES6的解析赋值有关吗?
谢谢
不存在 {"2121"}
这样的对象,这语法是不合法的,JavaScript 对象都必须是 key-value pair。
{x}
只是 ES6 的语法糖: shorthand property
,等同于 {x: x}
10 回答11.2k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
参考https://es6.ruanyifeng.com/#docs/object#属性的简洁表示法