【发布时间】:2019-07-22 16:29:27
【问题描述】:
JavaScript 解构是否具有捕获对象及其内容的语法?
也就是说,如果没有下面的const 行,我可以在函数的 arg 列表中完全执行以下操作吗?
f = (a) => {
const {b} = a;
console.log("I see:", a, "and", b);
}
f({b:42})
==> I see {b: 42} and 42
(FWIW:我正在考虑像 Clojure 或 ClojureScript 中的 :as)。
【问题讨论】:
-
不在参数列表中,不 - 您在正文中的解决方案很好。在声明中你可以做
const outer = a, {b} = a;,在嵌套解构中你可以做const {outer, outer: {b}} = {outer: a};