构造一个对象并使用键名Javascript创建变量

时间:2018-02-13 19:46:52

标签: javascript object ecmascript-6 destructuring

let data = {"a":1,"b":2};

我想解构这个对象,自动创建名称等于key的2变量而不提供名称。 我怎样才能做到这一点?我是否可以在不指定键名的情况下执行此操作?

let {} = data;
然后

console.log(a)应该1

这可能吗?

我想要这个的原因是因为我有字符串,str =`runco​​de -s $ {a}`  我希望得到" a"我自动运行str  即使我将str更改为`runco​​de -s $ {data.a}`并运行strdata.a也不会被1替换。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

不确定你想要实现的目标,但你可以采用“老式”方式:

let str = `runcode -s ${data.a}`;

或ES6方式:

how to show it

使用反引号和$ {obj.prop}。

编辑:这不是回答主题中提到的海报原始问题。这只是关于如何解决问题的建议。很抱歉给您带来不便。