javascript - for循环里的return只能返回一个值
PHPz
PHPz 2017-04-11 12:49:59
[JavaScript讨论组]

window.onload=function(){

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

}
PHPz
PHPz

学习是最好的投资!

全部回复(6)
ringa_lee

参考如下代码:

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

console.log(test());
巴扎黑

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

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

PHP中文网

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

迷茫

是的 刚进去就返回了

PHP中文网

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

巴扎黑

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号