Возможный дубликат:
Синтаксис Javascript: что означает запятая?
Я столкнулся с кодом при чтении этой статьи (выполните Ctrl + F поиск Andre Breton
):
//function returning array of `umbrella` fibonacci numbers
function Colette(umbrella) {
var staircase = 0, galleons = 0, brigantines = 1, armada = [galleons, brigantines], bassoon;
Array.prototype.embrace = [].push;
while(2 + staircase++ < umbrella) {
bassoon = galleons + brigantines;
armada.embrace(brigantines = (galleons = brigantines, bassoon));
}
return armada;
}
Что означает конструкция x = (y = x, z)
? Или, точнее, что означает y = x, z
? Я называю это запятой, потому что это похоже на назначение и имеет запятую.
В Python это означало распаковку кортежа (или упаковку в этом случае). Здесь один и тот же случай?