• 技术文章 >Web开发 >JavaScript

    js中return false之后不能停止执行的解决方法

    宋雪维宋雪维2021-01-08 10:18:55原创8234

    小编介绍了介绍中介绍中return的三种用法(https://www.py.cn/web/js/22707.html),其中return false的使用可以阻止错误的代码执行。但是有的时候也恢复出现错误。本文总结了两种错误情况及其解决方法,即js循环中不能停止执行和使用直接失效,具体解决方法请看本文。

    情况一:js循环中不能停止执行

          for(var i=0;i<val.length;i++){
                // 如果存在,更新该模板简历
                if(val[i].TemplateId==TemplateId){
                  doc0[0].resumeTemplate[i]=req.body.content.resumeTemplate[0]
                  doc0[0].save(function(err1,doc1){
                   
                  })
                  // 如果有该模板简历了,就不执行下面代码
                  return false
                }

    原因:return false只是退出该循环,而不会阻止后续代码执行 。

    解决:若想阻止后面的代码执行,使用for循环处理即可。

    情况二:使用直接失效

    解决方法

    1、在button里面加type=”button”

    <button id="submit" type="button" onclick="submit()">保存</button>

    2、在form里面新增οnsubmit=”return submit()”;

    <form id="materialForm" action="" method="post" enctype="multipart/form-data" onsubmit="return submit()">

    以上就是小编整理总结的js中return false之后不能停止执行的两种情况及其解决方法,希望能解决你的问题哦~

    专题推荐:js return
    上一篇:js return用法总结 下一篇:js中max函数功能使用

    相关文章推荐

    • python里glob模块怎么用?• python behold库是什么?• Python中PIL库有何用法?• python中缺少module怎么办?• python中sys.stdout.write() 怎么用?• 如何使用python实现图片处理?

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网