機能からの早期撤退?

機能を持っています。

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

JavaScriptでexit()のようなものはありますか?

ソリューション

return`を使えばいいのです。

function myfunction() {
     if(a == 'stop') 
         return;
}

これは、関数を呼び出したものに undefined の戻り値を送ります。

var x = myfunction();

console.log( x );  // console shows undefined

もちろん、別の戻り値を指定することもできます。どのような値が返ってきても、上記の例のようにコンソールに記録されます。

return false;
return true;
return "some string";
return 12345;
解説 (8)

これは

function myfunction()
{
     if (a == 'stop')  // How can I stop working of function here?
     {
         return;
     }
}
解説 (0)

何らかのエラーが発生したときにフォームを送信しないようにするスクリプトを探しているのであれば、この方法が有効でしょう。

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

Submit Button**のタイプを"button&quotに変更します。

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

これで解決します。

解説 (0)