Остановка функции JavaScript при выполнении определенного условия

Я не могу найти рекомендуемый способ остановить функцию частично, когда выполняется данное условие. Должен ли я использовать что-то вроде exit или break?

В настоящее время я использую этот:

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

4 ответов


Return - это способ выхода из тела функции. Вы используете правильный подход.

Я полагаю, в зависимости от того, как структурировано ваше приложение, вы также можете использовать throw. Обычно для этого требуется, чтобы ваши вызовы вашей функции были обернуты в блок try / catch.


использовать return для этого

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

//keep on going

на 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!");
}

использовать try...catch заявление в Main функции и всякий раз, когда вы хотите остановить функцию просто использовать:

throw new Error("Stopping the function!");