繁体   English   中英

Javascript不止一次返回?

[英]Javascript return more than once?

请你能帮我理解我应该在什么时候以及在什么条件下在一个语句块中多次返回? 例如,我的代码:

function checkPositive(arr) {
    return arr.every(function(element) {
        return element > 0;
   });
}

为什么这只有在我返回两次时才有效?

我对如何遵循这种结构以及何时知道我应该使用它们感到困惑。

谢谢

由于您的代码有两个函数,并且return仅适用于return是其成员的函数,因此您需要两个return语句。

当您先定义内部函数然后定义外部函数时,可能会变得更清楚:

function isPositive(element) {
    return element > 0;
}
function checkPositive(arr) {
    return arr.every(isPositive);
}

这里唯一的区别是我们使用function语句为内部函数( isPositive命名

在这种特殊情况下, isPositive函数返回单个值是否为正,而checkPositive返回所有值是否为正。 这些函数有不同的目的,因此负责返回它们打算评估的内容。

暂无
暂无

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

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