Недавно я смотрел в Firefox Add-on Builder источников SDK и наткнулся на такие константы декларации:Постоянная декларация с блоком
const { getCodeForKey, toJSON } = require("../../keyboard/utils");
Я мог бы найти информацию о CommonJS Modules, но левая часть этого задания немного меня смущает, так как оно должен быть специфичным для языка, и я не мог ничего с этим поработать.
Может кто-нибудь указать мне на какую-то спецификацию/проект, который объясняет, что здесь происходит?
Поскольку javascript 1.7 (в браузерах, основанных на gecko), функция van возвращает несколько значений, а левая часть в основном собирает 2 разных значения. Или хорошо, что я думаю, основываясь на документе, найденном здесь https://developer.mozilla.org/en/New_in_JavaScript_1.7. На этой странице показаны примеры как [a, b] = fn(); но я подозреваю, что это похоже на расширение FF. Прочитайте из заголовка «Назначение деструктуризации (слияние на собственную страницу/раздел)» – GillesC
см. Также каноническое [Обозначение скобки объекта Javascript с левой стороны для назначения] (http://stackoverflow.com/q/26999820/1048572) – Bergi