function fib (n) {
var output = [];
var a=0;
var b=1;
for(var i=0; i<n; i++){
if(i===0){
output.push(i);
} else if(i==1){
output.push(1);
} else{
var sum=a+b;
output.push(sum);
a=b;
b=sum;
}
}
return output;
}
您能帮我定义a = b b = sum的工作及其工作原理吗?我真的不明白,只是开始学习。
在您的示例中,“ a”和“ b”都是变量。它们在for循环范围之外定义。因此,它们的值可以被更改并在for循环的整个生命周期中保持不变。
ie