Je ne sais pas si c'est une syntaxe JS spécifique à Mozilla, mais j'ai souvent trouvé des variables déclarées de cette façon, par exemple dans Documentation du SDK de l'add-on :
var { Hotkey } = require("sdk/hotkeys");
et dans divers Javascript de chrome ( let
est utilisée à la place de la déclaration var
),
let { classes: Cc, interfaces: Ci, results: Cr, utils: Cu } = Components;
J'ai trouvé cela très déroutant, mais je ne parviens pas à trouver de documentation sur les deux syntaxes, même sur le site de la Commission européenne. MDN .