【发布时间】:2018-09-30 08:50:50
【问题描述】:
我试图找到一种方法,在 ES6 中使用另一个对象 (Eum) 的键来解构对象的键并创建变量。例如我的枚举是
const KEYS = {
name:'name',
family:'age'
}
我的对象是:
const myObject = {
name:'John',
family:'Doe'
}
而我想要的是用KEYS 的键解构myObject 我知道下面的代码是错误的,但是是这样的:
const {KEYS.name} = myObject
所以它创建了一个名为 name 的变量,它是 KYES.name 的值,但正如我所说的,它引发了语法错误。有没有人对带有枚举的解构对象有想法。
【问题讨论】:
-
您实际上是在寻找动态变量名。虽然
eval可以实现,但这是一个非常糟糕的主意 - 找出更好的方法来实现您的目标。 -
你不能这样做(
eval或其表亲new Function除外)。但更重要的是,你为什么要这样做?有一个动态变量名有什么可能的用途?您在这里的基本目标是什么?
标签: javascript ecmascript-6 destructuring