这有效:
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;