js的forEach循环中return后还执行方法后面的代码

站长手记 作者: 2024-08-27 21:05:01
js的forEach循环中return后还执行方法后面的代码

js的forEach循环中return后还执行方法后面的代码


解决方法:

1.错误代码,return false后还还执行$(this.$refs.cuteModal).modal('hide');

this.cutes.forEach(function(item){

if (!item.cited_qid || !item.cited_type||!item.cited_var) {

showWarnTips('选项不能为空');

return false;

}

});

$(this.$refs.cuteModal).modal('hide');

2.改进后正确代码,加flag标识,因为在js循环中的return只是跳出循环体

var flag=true;

this.cutes.forEach(function(item){

if (!item.cited_qid || !item.cited_type||!item.cited_var) {

flag=false;

showWarnTips('选项不能为空');

return false;

}

});

if(flag){

$(this.$refs.cuteModal).modal('hide');

}


原创声明
本站部分文章基于互联网的整理,我们会把真正“有用/优质”的文章整理提供给各位开发者。本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
本文链接:http://www.jiecseo.com/news/show_69752.html
forEach return