需要“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 条件为假时执行。