• <small id='So5ZM'></small><noframes id='So5ZM'>

      <bdo id='So5ZM'></bdo><ul id='So5ZM'></ul>
    <tfoot id='So5ZM'></tfoot>

    <i id='So5ZM'><tr id='So5ZM'><dt id='So5ZM'><q id='So5ZM'><span id='So5ZM'><b id='So5ZM'><form id='So5ZM'><ins id='So5ZM'></ins><ul id='So5ZM'></ul><sub id='So5ZM'></sub></form><legend id='So5ZM'></legend><bdo id='So5ZM'><pre id='So5ZM'><center id='So5ZM'></center></pre></bdo></b><th id='So5ZM'></th></span></q></dt></tr></i><div id='So5ZM'><tfoot id='So5ZM'></tfoot><dl id='So5ZM'><fieldset id='So5ZM'></fieldset></dl></div>

      1. <legend id='So5ZM'><style id='So5ZM'><dir id='So5ZM'><q id='So5ZM'></q></dir></style></legend>
      2. 递归函数的返回值为“未定义"

        Return value of recursive function is #39;undefined#39;(递归函数的返回值为“未定义)

            <tbody id='xMT4A'></tbody>

            <tfoot id='xMT4A'></tfoot>
            <legend id='xMT4A'><style id='xMT4A'><dir id='xMT4A'><q id='xMT4A'></q></dir></style></legend>

              • <i id='xMT4A'><tr id='xMT4A'><dt id='xMT4A'><q id='xMT4A'><span id='xMT4A'><b id='xMT4A'><form id='xMT4A'><ins id='xMT4A'></ins><ul id='xMT4A'></ul><sub id='xMT4A'></sub></form><legend id='xMT4A'></legend><bdo id='xMT4A'><pre id='xMT4A'><center id='xMT4A'></center></pre></bdo></b><th id='xMT4A'></th></span></q></dt></tr></i><div id='xMT4A'><tfoot id='xMT4A'></tfoot><dl id='xMT4A'><fieldset id='xMT4A'></fieldset></dl></div>
                  <bdo id='xMT4A'></bdo><ul id='xMT4A'></ul>

                  <small id='xMT4A'></small><noframes id='xMT4A'>

                • 本文介绍了递归函数的返回值为“未定义"的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  每当我执行此代码段时,console.log 在 return 之前返回的数组是值 23 的 20 倍.但是 console.log(Check(users, 0, 20));仅返回未定义".

                  Whenever I execute this snippet the console.log before return returns the array with 20 times the value 23. However console.log(Check(users, 0, 20)); returns only 'undefined'.

                  我做错了什么?

                  var users = [23, 23, 23, 23, 23, 23, 23, 23, 23, 23];
                  console.log(Check(users, 0, 20));
                  
                  function Check(ids, counter, limit){
                      ids.push(23);
                  
                      // Recursion
                      if (counter+1 < limit){
                          Check(ids, counter+1, limit);
                      }
                      else {
                          console.log(ids);
                          return ids;
                      }
                  }
                  

                  推荐答案

                  您忘记从输入 recursion 的位置返回结果.

                  You forgot to return a result from the point, where you entering recusrion.

                  var users = [23, 23, 23, 23, 23, 23, 23, 23, 23, 23];
                  console.log(Check(users, 0, 20));
                  
                  function Check(ids, counter, limit){
                      ids.push(23);
                  
                      // Recursion
                      if (counter+1 < limit){
                          return Check(ids, counter+1, limit); // return here!
                      }
                      else {
                          console.log(ids);
                          return ids;
                      }
                  } 
                  

                  但是返回值似乎没用,因为你的函数也改变了初始数组.

                  But return value seems useless, cause' your function altering initial array as well.

                  这篇关于递归函数的返回值为“未定义"的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  Pause youtube video, youtube api(暂停 youtube 视频,youtube api)
                  Youtube iframe api not triggering onYouTubeIframeAPIReady(Youtube iframe api 未触发 onYouTubeIframeAPIReady)
                  How can I stop a video with Javascript in Youtube?(如何在 Youtube 中停止使用 Javascript 的视频?)
                  How to call Greasemonkey#39;s GM_ functions from code that must run in the target page scope?(如何从必须在目标页面范围内运行的代码中调用 Greasemonkey 的 GM_ 函数?)
                  How do you mute an embedded Youtube player?(如何使嵌入式 Youtube 播放器静音?)
                  How to get number of video views with YouTube API?(如何使用 YouTube API 获取视频观看次数?)

                    <i id='w8z9Q'><tr id='w8z9Q'><dt id='w8z9Q'><q id='w8z9Q'><span id='w8z9Q'><b id='w8z9Q'><form id='w8z9Q'><ins id='w8z9Q'></ins><ul id='w8z9Q'></ul><sub id='w8z9Q'></sub></form><legend id='w8z9Q'></legend><bdo id='w8z9Q'><pre id='w8z9Q'><center id='w8z9Q'></center></pre></bdo></b><th id='w8z9Q'></th></span></q></dt></tr></i><div id='w8z9Q'><tfoot id='w8z9Q'></tfoot><dl id='w8z9Q'><fieldset id='w8z9Q'></fieldset></dl></div>
                      1. <tfoot id='w8z9Q'></tfoot>
                          <bdo id='w8z9Q'></bdo><ul id='w8z9Q'></ul>

                          <small id='w8z9Q'></small><noframes id='w8z9Q'>

                          <legend id='w8z9Q'><style id='w8z9Q'><dir id='w8z9Q'><q id='w8z9Q'></q></dir></style></legend>
                              <tbody id='w8z9Q'></tbody>