0
function count() {
var arr = [];
for (var i=1; i<=3; i++) {
arr.push(function() {
return i * i;
});
}
return arr;
}
var results = count();
var f1 = results[0];
var f2 = results[1];
var f3 = results[2];
f1(); // 16
f2(); // 16
f3(); // 16
なぜ3つの入力がすべて16であるのか分かりません。私は)ので、forループの、(この場合は4
を取っf1,f2,f3
のそれぞれが、その関数へのfunction(){ return i * i; }
(ノートtheresの引数、内部i
ませんので、最後の値i
がある4,9JavaScriptのリターン関数の入力
するvar squareCount =(関数(){ VARのC = 0; 復帰機能(){ C + = Math.pow(C、2); IF(Cの=== 0){C = 1。 returnC;} return C; }}); squareCount(); squareCount(); squareCount(); – PHPglue