Tidak yakin apakah ini sintaks JS khusus Mozilla, tetapi saya sering menemukan variabel yang dideklarasikan dengan cara ini, misalnya, dalam dokumen SDK add-on :
var { Hotkey } = require("sdk/hotkeys");
dan di berbagai Chrome Javascript ( let
pernyataan digunakan sebagai pengganti var
),
let { classes: Cc, interfaces: Ci, results: Cr, utils: Cu } = Components;
Saya merasa sangat membingungkan tetapi saya tidak dapat menemukan dokumentasi apa pun tentang kedua sintaks, bahkan di MDN .