JavaScript / Typescript从void方法返回/中断

时间:2017-09-28 16:55:18

标签: javascript typescript

我有一个复杂的方法,在typescript中使用if else if else构造。 它是一种无效方法。 如何在某些特定条件下断开该方法,以便不需要执行其他条件。这有助于我避免其他条件;如果

,我可以继续写作

在Java中,这可以使用void方法中的return;来实现。

3 个答案:

答案 0 :(得分:2)

在Javascript和Typescript中与在Java中相同:您只需使用简单的return;

if (true) {
  return;
}

console.log('Never printed')

在我能想到的其他几种语言中也是如此,例如C,C ++,C#以及许多其他语法略有不同的语言。

答案 1 :(得分:0)

您可以使用空return退出函数执行:



function test() {
  if(true) {
    return;
  } else if (true) {
    console.log('It will not be printed, because "return" is in first "if" statement');
  }
}

test();




答案 2 :(得分:0)

可能是您的值返回的是未定义的类型。 在打字稿中,我检查value vs null,但仅在某些类型中有效,对于其他类型(如日期),我也必须检查不确定的可能性,例如:

if (this.creationDate === null || this.creationDate === undefined) { return; }