【发布时间】:2017-08-22 14:02:41
【问题描述】:
在 ES6 中,我们可以这样做:
const key = "foo"
const myObj = { key }
myObj
// => { foo: "foo" }
所以,{ key } 等同于 { key: key }。
但是,我们如何在没有key 变量的情况下创建相同的对象?
我想要{ foo: "foo" } 之类的东西。我试过obj = { "foo" },但它抛出了。
在不使用变量且不重复foo 字的情况下,构建此对象的正确方法是什么?
【问题讨论】:
-
这是不可能的。
-
你的意思是
const foo = "foo"; const myObj = { foo }?或者你想让它假设? -
@DarrenSweeney 不使用变量
-
键和值是否会保持同步?如果是这样,您确定不应该改用
Set吗? -
@IonicăBizău 我在澄清 - 因此我说或
you want it to assume- 你实际上说没有key变量
标签: javascript object ecmascript-6