javascript退出功能

时间:2012-05-31 12:58:36

标签: javascript

我有一个看起来像这样的函数:

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语句?它似乎适用于两者。

感谢。

4 个答案:

答案 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放在下一行。