我有这样的代码:

function allValid() {
    $('input').each(function(index) {
        if(something) {
            return false;
        }
    });

    return true;
}

因为return false;影响匿名内部函数,所以它总是返回true。有一种简单的方法可以调用外部函数的返回值吗?

PS。 我不是在寻找解决方法,只是想知道原始问题的答案。如果答案是“不可能”,那就很好。

最佳答案

是的,将其存储在局部变量中。

function allValid() {
  var allGood = true;
  $('input').each(function (index) {
    if (something) {
      allGood = false;
    }
  });

  return allGood;
}

关于javascript - 如何从内部函数调用外部函数的返回?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2509635/

10-12 13:15