78

特定の条件が満たされたときに関数を途中で停止するための推奨される方法が見つかりません。またはのようなものを使用する必要がありますexitbreak

私は現在これを使用しています:

if ( x >= 10 ) { return; }  
// other conditions;
4

6 に答える 6

94

Return は、関数本体から抜け出す方法です。あなたは正しいアプローチを使用しています。

アプリケーションの構造によっては、throw も使用できると思います。これには通常、関数への呼び出しを try / catch ブロックでラップする必要があります。

于 2010-08-21T02:53:41.450 に答える
36

これに使用returnする

if(i==1) { 
    return; //stop the execution of function
}

//keep on going
于 2010-08-21T02:54:33.973 に答える
13

returnステートメントは、関数内のどこからでも関数を終了します。

function something(x)
{
    if (x >= 10)
        // this leaves the function if x is at least 10.
        return;

    // this message displays only if x is less than 10.
    alert ("x is less than 10!");
}
于 2010-08-21T02:54:00.653 に答える
9

メイン関数でステートメントを使用しtry...catch、関数を停止したいときはいつでも次を使用します。

throw new Error("Stopping the function!");
于 2016-02-16T07:52:08.853 に答える
0

return ステートメントを使用してみてください。それは最もよく機能します。条件が満たされたときに機能を停止します。

function anything() {
    var get = document.getElementsByClassName("text ").value;
    if (get == null) {
        alert("Please put in your name");
    }

    return;

    var random = Math.floor(Math.random() * 100) + 1;
    console.log(random);
}
于 2019-04-23T11:33:33.690 に答える
0
if (OK === guestList[3]) {
    alert("Welcome");
    script.stop;
}
于 2021-12-10T13:29:54.687 に答える