我有一个函数:

function myfunction() {
  if (a == 'stop')  // How can I stop the function here?
}

JavaScript中是否有类似exit()的东西?


当前回答

如果您正在寻找一个脚本,以避免在发现一些错误时提交表单,此方法应该有效

function verifyData(){
     if (document.MyForm.FormInput.value.length == "") {
          alert("Write something!");
     }
     else {
          document.MyForm.submit();
     }
}

将Submit Button类型更改为Button

<input value="Save" type="button" onClick="verifyData()">

希望这对你有所帮助。

其他回答

如果你正在使用jquery。这将阻止函数冒泡到,因此父函数调用它也应该停止。

  function myfunction(e)
  {
       e.stopImmediatePropagation();
       ................
  }
function myfunction() {
     if(a == 'stop') 
         return false;
}

返回错误;比只是回报要好得多;

使用一点不同的方法,你可以使用try catch和throw语句。

function name() {
    try {
        ...

        //get out of here
        if (a == 'stop')
            throw "exit";

        ...
    } catch (e) {
        // TODO: handle exception
    }
}

如果您正在寻找一个脚本,以避免在发现一些错误时提交表单,此方法应该有效

function verifyData(){
     if (document.MyForm.FormInput.value.length == "") {
          alert("Write something!");
     }
     else {
          document.MyForm.submit();
     }
}

将Submit Button类型更改为Button

<input value="Save" type="button" onClick="verifyData()">

希望这对你有所帮助。

退出();可以用来进行下一次验证。