gpt4 book ai didi

javascript - 返回 JavaScript 中的函数输入

转载 作者:行者123 更新时间:2023-12-03 05:27:30 24 4
gpt4 key购买 nike

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

我不明白为什么三个输入都是16?我以为有 1, 4,9

最佳答案

因为每个 f1,f2,f3 都是 function(){ return i * i; } (注意该函数没有参数,里面的 i 是最后一个值 i (在本例中为 4 ,因为 for 循环)。

关于javascript - 返回 JavaScript 中的函数输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41093537/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com