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