[英]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语句之后的所有内容都不会到达,因此不会执行。 有IDE编辑器会警告您有关此问题的信息。
return
语句退出该函数,并且下一个代码语句不运行。 如果您使用诸如ESLint,JSLint之类的linter工具,它们将显示警告,指出检测到无法访问的代码 。
return语句结束函数执行并指定要返回给函数调用者的值。 如果您未在return语句中指定值,而是像return
一样使用它,则该函数将返回undefined
。
return
语句使程序退出函数的执行,返回到调用该函数的位置。 未调用console.log()
的原因是,如果执行return语句,则永远不会到达该函数下的所有代码。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.