【发布时间】:2012-09-28 00:10:10
【问题描述】:
我在阅读 this article 时遇到了代码(执行 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 是什么意思?我称它为逗号赋值,因为它看起来像赋值并且有一个逗号。
In Python,这意味着元组拆包(或在这种情况下打包)。这里是不是也一样?
【问题讨论】:
标签: javascript variable-assignment assignment-operator assign iterable-unpacking