function MyFunction() {
if (SomeCondition) {
MyInnerFunction(SomeParam);
return;
}
if (SomeOtherCondition) {
MyInnerFunction(SomeOtherParam);
return;
}
if (SomeThirdCondition) {
MyInnerFunction(AnotherParam);
return;
}
function MyInnerFunction(Param) {
// Do some work here
// HERE: I want return from MyFunction
}
}
Как вы можете видеть, когда MyInnerFunction
возвращается, следующий оператор, чтобы выполнить это return
заявление MyFunction
. Есть ли способ устранить все эти операторы return, чтобы возврат из MyFunction
выполнялся внутри MyInnerFunction
?возвращения внешней функции от внутренней функции
Спасибо.
Нет, не существует. То, что вы хотите, невозможно. Внутренняя функция не имеет контроля над внешним. Вы можете использовать 'return MyInnerFunction (AnotherParam); вместо этого. –
Как насчет 'else if'? – Prinzhorn
У вас есть какой-либо другой код в 'MyFunction'? Почему бы просто не удалить все строки 'return '? –