【发布时间】:2013-02-23 19:40:11
【问题描述】:
不确定这是否是 Mozilla 特有的 JS 语法,但我经常发现变量以这种方式声明,例如在 add-on SDK docs:
var { Hotkey } = require("sdk/hotkeys");
在各种 chrome Javascript 中(let 语句被用来代替var),
let { classes: Cc, interfaces: Ci, results: Cr, utils: Cu } = Components;
我发现它非常混乱,但我无法找到关于这两种语法的任何文档,即使在 MDN 上也是如此。
【问题讨论】:
-
@Blender 你如何在 symbolhound.com 上搜索这个结构?
-
@trusktr:有点晚了:symbolhound.com/…
-
我对基本解构很好。然而,在这个例子中,我们也将值分配给不同的属性名称,这种语法非常令人困惑。它与对象创建语法相反,而且更加混乱。
标签: javascript ecmascript-6 destructuring javascript-1.7