ES6不会将对象解构为预先声明的变量吗?

时间:2018-01-12 18:59:07

标签: javascript ecmascript-6 destructuring

这有效:

const { foo, bar } = someFunc();

这样做:

let { foo, bar } = someFunc();

但是如果我试图将结构化为已经声明的变量......

let foo = 0;
let bar = 0;
{ foo, bar } = someFunc();

然后:

  

未捕获的SyntaxError:意外的令牌=

这是设计的吗?除了声明临时对象接收值之外,还有其他解决方法吗?我在switch / case语句中这样做; foo和bar在顶部声明并在切换后使用。到目前为止,我只能这样做:

const temp = someFunc();
foo = temp.foo;
bar = temp.bar;

0 个答案:

没有答案