<script> 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(); f2(); f3(); </script>為什么f1(),f2(),f3(),都是16,而不是1,4,9?謝謝
一個關于Javascript的閉包問題,為什么函數值為16?
慕森卡
2018-08-16 09:09:09