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