function count() { var arr = []; for (var i=1; i<=3; i++) { arr.push((function (n) { return function () { return n * n; } })(i)); } return arr;}var results = count();var f1 = results[0];var f2 = results[1];var f3 = results[2];f1(); // 1f2(); // 4f3(); // 9请问count函数的返回值是 n*n吗?results拿到的是count里的哪段代码?这段代码看的头好大啊,自动执行函数不是(function(){})吗?为什么还有一个(i)??arr.push((function (n) {return function (){return n * n;}})(i));(function(){})())这个也是自动执行函数的样式吗?
添加回答
举报
0/150
提交
取消