返回课程

需要“else”吗?

重要性:4

以下函数如果参数age大于18,则返回true

否则,它会要求确认并返回其结果

function checkAge(age) {
  if (age > 18) {
    return true;
  } else {
    // ...
    return confirm('Did parents allow you?');
  }
}

如果删除else,函数的行为会有所不同吗?

function checkAge(age) {
  if (age > 18) {
    return true;
  }
  // ...
  return confirm('Did parents allow you?');
}

这两个变体在行为上有什么区别吗?

没有区别!

在这两种情况下,return confirm('Did parents allow you?') 都会在if 条件为假时执行。