关于条件 if/else 语句,以下示例功能等效吗?
function isEntering() {
if (this.stage === 'entering') {
return true;
} else {
return false;
}
}
function isEntering() {
if (this.stage === 'entering') {
return true;
} return false;
}
function isEntering() {
if (this.stage === 'entering') {
return true;
}
}
isEntering = (this.stage === 'entering') ? true : false;
如果是这样,我会使用最简洁的选项。但前提是这四个功能在功能上是等效的。
最佳答案
如果expr
是一个 bool 表达式,就像这里一样,那么就不需要写
if (expr) return true;
else return false;
或者写
if (expr) x = true;
else x = false;
或者永远写
expr ? true : false
因为 expr
是一个 bool 表达式,所以可以直接返回或赋值:
return expr;
x = expr;
最简洁的替代方案是您没有给出的:
function isEntering() { return this.stage === 'entering'; }
关于javascript - 这些 JS 条件语句在功能上等价吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44830141/