在ES6中,我们可以这样做:
const key = "foo"
const myObj = { key }
myObj
// => { foo: "foo" }
So, { key }
相当于{ key: key }
.
但是,我们怎样才能创建同一个对象而不需要key
多变的?
我想要有类似的东西{ foo: "foo" }
。我试过obj = { "foo" }
,但这会抛出。
构建这个对象的正确方法是什么,不使用变量,也不重复foo
word?
但是,我们如何在没有 key 变量的情况下创建相同的对象呢?
我想要有类似的东西{ foo: "foo" }
。我试过obj = { "foo" }
,但这会抛出。
你不能。如果您还没有具有所需名称和值的变量(就像问题中的初始示例一样),则必须指定名称和值。
如果您的起点是字符串文字"foo"
,你必须将它分配给一个变量并使用它(var x = "foo"; var obj = {}; obj[x] = x;
),或者写foo
twice (var obj = {foo: "foo"}
).
但你说你不想做这两件事,所以答案是:你不能。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)