最好在Javascript中返回undefined或false?

时间:2015-02-10 00:11:34

标签: javascript undefined

我是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;
    }
}

3 个答案:

答案 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;
    }
}