不确定这是否是 Mozilla 特有的 JS 语法,但我经常发现变量是这样声明的,例如,在 附加的 SDK 文档中:
var { Hotkey } = require("sdk/hotkeys");
以及在各种 chrome Javascript 中(let
语句被用来代替 var
) ,
let { classes: Cc, interfaces: Ci, results: Cr, utils: Cu } = Components;
我发现它非常令人困惑,但是我找不到任何关于这两种语法的文档,甚至在 MDN上也找不到。