5

私の目標は次のとおりです。

if(error){
    window.location.href = "error.htm";
    //end of every thing
}

さらに、return false関数内に関数が存在する可能性があるため、役に立ちません。私の現在の解決策は ですがthrow、不快に感じます

|| 何か良いアイデアがあれば || 解決 ??

4

2 に答える 2

0

関数を残したくない場合は、ループを中断しようとしていると思います。

次に、 breakを使用できます:

function testBreak(x) {
   var i = 0;
 
   while (i < 6) {
      if (i == 3) {
         break;
      }
      i += 1;
   }
   return i * x;
}

(MDNの例)

複数のスタック呼び出しレベルを介して複数の関数を終了しようとしている場合、頭に浮かぶ唯一の「有効な」ユースケースは「例外的な」エラーです。これは、try / catch/throwで処理できます。鋸。ただし、例外を悪用すると、コードの保守が困難になり、エラーが隠されることがよくあります。必要な場合、コードはおそらく実際にはjavascript風に見えません。

于 2013-03-12T09:04:36.390 に答える
0

JS を終了するために throw を使用します

throw new Error("my error message");

で説明されているように;

PHP のダイに相当する JavaScript

于 2014-05-26T10:54:37.403 に答える