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