可能重复:
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中,这意味着元组解包(或在这种情况下打包)。这里的情况是一样的吗?