<分区>
我想定义一个函数数组,所以我尝试了下面的代码,但它没有预期的结果,因为循环中的 i 无法在其他地方检索到。
<script>
var f = []
for (var i=0; i<1000; i++){
f[i] = function(){
return i
}
}
console.log(f[3]);
</script>
有写1000行代码定义函数的暴力破解方法,还有其他方法吗? 事实上,我在 Java 中遇到了这个问题,Array of function pointers in Java ,所以用 Java 或 JS 回答会很有帮助。