Non sono sicuro se questa è una sintassi di Mozilla-specifica JS, ma ho trovato spesso variabili di essere dichiarate in questo modo, ad esempio, in add-on SDK docs:Cosa fanno le parentesi graffe nelle istruzioni `var {...} = ...`?
var { Hotkey } = require("sdk/hotkeys");
e in vari Javascript cromo (let
dichiarazione viene utilizzato in luogo di var
),
let { classes: Cc, interfaces: Ci, results: Cr, utils: Cu } = Components;
ho trovato molto confuso, ma io non sto essendo in grado di trovare alcuna documentazione circa sia la sintassi, anche su MDN.
@Blender Come si cerca questa struttura su symbolhound.com? – trusktr
@trusktr: Un po 'in ritardo: http://symbolhound.com/?q=javascript&l=&e=var+%7B&n=&u= – Blender
La risposta breve è qui: https://stackoverflow.com/a/45909752/203704 –