可能是重复问题:
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 中,这表示元组拆包(或打包,在这种情况下)。这里也是同样的情况吗?