Ответ 1
Похоже, что Javascript в FF позволяет назначать с помощью сопоставления, поэтому вы можете установить несколько переменных одним выстрелом:
[x,y] = [5,6]; // sets x to 5 and y to 6
"Очевидно", некоторые реализации JS очень прощают и молча игнорируют любые дополнительные значения, поэтому это делает то же самое:
[x,y] = [5,6,7];
и это ничего не даст:
[] = [5,6,7];
и, кроме того, похоже, что FF даже хочет пойти с корпусом, который не соответствует массиву вообще:
[x] = 5; // makes x undefined
поэтому, если вы используете [] = whatever
, тогда "ничто не получает значение undefined", поэтому оно сводится к простому оценке RHS.
(Отказ от ответственности: все это просто угадывает смысл, запустив материал в FF...)