我是Javascript的新手,试图找出最佳做法。返回false是错误的,还是返回undefined?哪一个是常见的/首选的?
if (foo(bar)) {
log something
}
var foo = function (bar) {
if (bar === "bar") {
return true;
} else {
return false;
}
}
OR
var foo = function (bar) {
if (bar === "bar") {
return true;
}
}
答案 0 :(得分:1)
对于上面的例子,你肯定应该返回true或false。
更简单的方法是简单地返回比较结果:
var foo = function (bar) {
return bar === 'bar';
}
答案 1 :(得分:0)
我更喜欢发送清楚的状态,如null / true / false。 我的解决方案如下:
return(bar === "bar");
没有if / else if语句。
答案 2 :(得分:0)
这取决于你想做什么,但如果你有进一步的使用,那么我会说更优先的是状态。
if (!foo(bar)) {
// does something when return was false
}
var foo = function (bar) {
if (bar === "bar") {
return true;
} else {
return false;
}
}