有没有更清洁的方法来做到这一点(任何至少是ES草案并有一个babel插件,即ES6,ES7等):
const { a, b } = result = doSomething();
Run Code Online (Sandbox Code Playgroud)
我希望将整体结果保持为一个单一对象,同时也将其结构化.它在技术上有效,但result隐式声明(带隐式var),而我真的希望它也是一个const.
我现在正在这样做:
const result = doSomething();
const { a, b } = result;
Run Code Online (Sandbox Code Playgroud)
这再次起作用,但它略显冗长,因为我需要重复这种模式数十次.
理想情况下,我想要的是:
const { a, b } = const result = doSomething();
Run Code Online (Sandbox Code Playgroud)
但这显然是无效的语法.
javascript ecmascript-6 babeljs ecmascript-7 ecmascript-next