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
返回时,下一个要执行的语句是MyFunction
的return
语句。有没有办法消除所有这些return
语句,使得MyFunction
中的返回在MyInnerFunction
内部执行?
谢谢。
return MyInnerFunction(AnotherParam);
代替。 - gen_Ericelse if
怎么样? - PrinzhornMyFunction
里面还有其他代码吗?为什么不直接删掉所有的return;
行呢? - gen_Ericelse if
或switch
应该可以解决问题。 - Py.