有没有更干净的方法来做到这一点(至少是 ES 草案并且有 babel 插件,即 ES6、ES7 等):
const { a, b } = result = doSomething();
我想将整体结果保留为一个单一的对象,但同时也对其进行解构。从技术上讲它是有效的,但是result
是隐式声明的(带有隐式var
),虽然我真的希望它也是一个常量。
我目前正在这样做:
const result = doSomething();
const { a, b } = result;
这又有效了,但它有点冗长,因为我需要重复这个模式数十次。
我理想地想要类似的东西:
const { a, b } = const result = doSomething();
但这显然是无效的语法。
一种可能的方式:
const result = doSomething(),
{ a, b } = result;
不过,您仍然需要重复该名称。const
token 不太方便。 )
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)