VUE 事件里写了retrun后,后面代码却还是在执行
VUE 事件里写了retrun后,后面代码却还是在执行项目中写了一个函数:判断数组,如果有不符合条件的地方,就return,结束函数;否则继续进行后续处理。selectData() {$("input[name='a[]']").each(function(){var vid=$(this).val();if (vid==null || vid==""){alert("我最帅");
·
VUE 事件里写了retrun后,后面代码却还是在执行
项目中写了一个函数:判断数组,如果有不符合条件的地方,就return,结束函数;否则继续进行后续处理。
selectData() {
$("input[name='a[]']").each(function(){
var vid=$(this).val();
if (vid==null || vid==""){
alert("我最帅");
return false;
}
});
...
}
解决:
for循环内的return,就是类似break。不是函数返回。所以,要想达到中断效果,还是要加上一个flag之类的。
例如:
selectData() {
var checkoutFlag = true;
$("input[name='a[]']").each(function(){
var vid=$(this).val();
if (vid==null || vid==""){
alert("我最帅");
checkoutFlag=false;
return false;
}
});
if(checkoutFlag==true){
...
}
}
更多推荐
已为社区贡献7条内容
所有评论(0)