Не впевнений, що це синтаксис JS, характерний для Mozilla, але я часто знаходив змінні, декларовані таким чином, наприклад, у додаткових документах SDK :
var { Hotkey } = require("sdk/hotkeys");
і в різних хромованих Javascript ( let
замість цього використовується оператор var
),
let { classes: Cc, interfaces: Ci, results: Cr, utils: Cu } = Components;
Я вважаю це дуже заплутаним, але я не можу знайти жодної документації щодо обох синтаксисів, навіть у MDN .