从jquery foreach内部中断函数

时间:2015-03-19 20:02:35

标签: javascript jquery

我有一个简单的功能,如下面的

function funk()
{
    $.each(game, function(i, curr) {
        check = curr["value"];
        if(check=="") {
            alert("Please Fill");
            return false;
        }

    });
    alert("success");
    return false;

}

所以基本上在调用函数funk时,check is null时,我想提醒并退出函数。但我有奇怪的问题,在$.each之后,{{1}也被称为;

1 个答案:

答案 0 :(得分:1)

仅仅因为你通过返回false来突破each()循环,并不意味着它会打破包装函数。

您必须设置一个变量,以便知道您的each()循环何时被故意提前终止:

function funk() {
  var broke = false;
  $.each(game, function(i, curr) {
    check = curr["value"];
    if(check=="") {
      alert("Please Fill");
      broke = true;
      return false;
    }
  });

  if (!broke)
    alert("success");

  return false;
}