4
วงเล็บปีกกาในคำสั่ง `var {…} = …` ทำอะไร?
ไม่แน่ใจว่านี่เป็นไวยากรณ์ JS เฉพาะของ Mozilla หรือไม่ แต่ฉันมักพบตัวแปรที่ประกาศด้วยวิธีนี้เช่นในเอกสาร SDK เสริม : var { Hotkey } = require("sdk/hotkeys"); และใน Chrome Javascript ต่างๆ (ใช้letคำสั่งแทนvar) let { classes: Cc, interfaces: Ci, results: Cr, utils: Cu } = Components; ผมพบว่ามันทำให้เกิดความสับสนมาก แต่ผมไม่สามารถที่จะหาเอกสารใด ๆ เกี่ยวกับไวยากรณ์ทั้งแม้ในMDN