我有一个看起来像这样的函数:
function MyFunction() {
//do some work
if (SomeCondition === true) {
//do some work
FunctionToCall();
}
//do some more work
}
function FunctionToCall() {...}
如果我打电话给FunctionToCall(),我不想继续do some more work
。在FunctionToCall();
语句之后,我是否需要返回true或返回false语句?它似乎适用于两者。
感谢。
答案 0 :(得分:4)
正如您所说,您需要在致电return
后加FunctionToCall
。听到它的声音,你返回的内容并不重要(这将返回undefined
):
if (SomeCondition === true) {
//do some work
FunctionToCall();
return;
}
如果你关心FunctionToCall
的结果,你可以返回从那里返回的值:
return FunctionToCall();
或者,您可以使用else
,而不必使用return
语句(这也会返回undefined
):
if (SomeCondition === true) {
//do some work
FunctionToCall();
}
else {
//do some more work
}
答案 1 :(得分:3)
您可以执行return;
,因为您忽略了函数的返回值。
答案 2 :(得分:1)
是的,您必须在调用下一个函数之后或之前放置一个return语句,如此
return FunctionToCall();
或
FunctionToCall();
return;
答案 3 :(得分:0)
如果您始终在MyFunction()
- 上下文中使用void
,请使用return;
如果在不同的上下文中也可能调用FunctionToCall()
,我更喜欢将return true/false
放在下一行。