繁体   English   中英

Console.log和函数返回(JavaScript)

[英]Console.log and function return (Javascript)

不好意思,如果以前有人问过这个问题,我是编码的新手,对要搜索的关键字不太确定。

此函数为以后的超时分配一些随机值:

function getDelays(tonesTotal){
    var return_array = new Array();
    for (var i = 0; i < tonesTotal; i++)
    {
        var r = getRandInt(0, 600);    
        var delay = r * 1000;
        return_array.push(delay);  
    }
    console.log(return_array);
    return return_array; 
}

通过这种方式,控制台可以正确地记录return_array ...,但可以return_array顺序:

    return return_array; 
    console.log(return_array);

...并且控制台是静默的。 为什么?

return语句退出当前函数。

不会再运行任何代码。

return语句结束函数执行并指定要返回给函数调用者的值。

实际上,这意味着在return语句之后的所有内容都不会到达,因此不会执行。 有IDE编辑器会警告您有关此问题的信息。

return语句退出该函数,并且下一个代码语句不运行。 如果您使用诸如ESLint,JSLint之类的linter工具,它们将显示警告,指出检测到无法访问的代码

return语句结束函数执行并指定要返回给函数调用者的值。 如果您未在return语句中指定值,而是像return一样使用它,则该函数将返回undefined

return语句使程序退出函数的执行,返回到调用该函数的位置。 未调用console.log()的原因是,如果执行return语句,则永远不会到达该函数下的所有代码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM