我有一个枚举:
var a = {X: 0, Y: 1};
而且,我想根据第一个枚举的值创建另一个枚举。像这样:
var b = {a.X: "foo", a.Y: "bar"};
这样做会给我一个 SyntaxError: Unexpected token 。
有没有一种方法可以将一个枚举的值用作 javascript 中另一个枚举的键?
仅供引用:我意识到我可以做这样的事情来实现我想要的
var b = {};
b[a.X] = "foo";
b[a.Y] = "bar";
但是,从可读性的 Angular 来看,如果有某种方法可以按照前一种方式进行,我更愿意这样做。
最佳答案
我刚刚在寻找其他东西时遇到了这个......
您现在可以使用 ES6 语法执行此操作
var b = {
[a.X]: "foo",
[a.Y]: "bar"
};
关于javascript - 在 Javascript 中使用枚举的值作为另一个枚举的键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21346967/