qq_29813555 2015-09-01 10:02 采纳率: 100%
浏览 1546
已采纳

关于一个函数传入变量的问题

function count() { var arr = []; for (var i=1; i<=3; i++) { arr.push(function () { return i * i; }); } console.log(arr); return arr; } var results = count(); var f1 = results[0]; var f2 = results[1]; var f3 = results[2]; console.log(f1(),f2(),f3());

想知道results[0],这里的0是以什么样的身份在函数中存在~是变量吗?为什么和平时的变量传入方式不同

  • 写回答

2条回答 默认 最新

  • danielinbiti 2015-09-01 14:04
    关注
    count函数返回的是return arr
    其中arr是arr.push(function () { return i * i; });一个数组,数组内每个元素是一个函数定义。
     var results = count();//调用count后获取的就是函数数组。
     results[0],results[1],results[2]都是一个函数定义。
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥20 易康econgnition精度验证
  • ¥15 线程问题判断多次进入
  • ¥15 msix packaging tool打包问题
  • ¥28 微信小程序开发页面布局没问题,真机调试的时候页面布局就乱了
  • ¥15 python的qt5界面
  • ¥15 无线电能传输系统MATLAB仿真问题
  • ¥50 如何用脚本实现输入法的热键设置
  • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
  • ¥30 深度学习,前后端连接
  • ¥15 孟德尔随机化结果不一致