Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/429.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从jqueryforeach内部中断函数_Javascript_Jquery - Fatal编程技术网

Javascript 从jqueryforeach内部中断函数

Javascript 从jqueryforeach内部中断函数,javascript,jquery,Javascript,Jquery,我有一个简单的函数,如下所示 function funk() { $.each(game, function(i, curr) { check = curr["value"]; if(check=="") { alert("Please Fill"); return false; } }); alert("success"); return false; } 因此

我有一个简单的函数,如下所示

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

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

}

因此,基本上当调用函数
funk
时,当
检查为null时,我想发出警报并退出该函数。但我有一个奇怪的问题,在
$之后,每个
都会调用
警报(“成功”)

仅仅因为您通过返回false来中断循环,并不意味着它将中断包装函数

您必须设置一个变量,以便知道何时有意提前终止循环:

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;
}