for循环里的return只能返回一个值

window.onload=function(){

 function for_(){
     for(var i=0;i<10;i++){
         return i;
     }
 }
 var for_var=for_;
 console.log(for_var());

}
阅读 9.4k
6 个回答

参考如下代码:

function test() {
  let result = [];
  for (let i=0; i<10; i++) {
    result.push(i);
  }
  return result;
}

console.log(test());

你想问什么呢:为什么?怎么办?想要什么结果?
问问题可以问清楚一点,回答的人也好有思路,促进共同学习。
把贴的代码Ctrl+k一下吧,这样也好看一点,顺便看看问问题的规范。

至于你的问题,return跳出循环,退出函数,肯定只能返回一个值,数字,字符串,数组,或者其他类型。
你想要得到循环的所有值,就如上楼,把每个值push到数组,最后再return数组。
其他想要的结果再问清楚再讨论。

。。。return就跳出函数了,更别说函数内的循环了,所以返回了0啊

是的 刚进去就返回了

i = 0 的时候,就return 0 了,既然return 了就不会再执行下去了啊

这个函数会在return执行之后停止并立即退出。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题