从函数返回null vs undefined vs false有什么好处?

时间:2016-04-08 15:31:17

标签: javascript

当我编写实用程序函数时,我经常会检查是否存在必需的参数,因此如果它缺失,我可以返回除预期值之外的其他内容。我通常会返回nullundefined,然后我会检查我使用它的值。

例如:

function utility(arg1, arg2) {
  if (!(arg a&& arg2)) {
    return null;
  }
  // ... other code
}


var foo = utility(one, two);

if (foo) {
  // .. so on
}

因为nullundefined以及false在检验真相时会返回假,我的问题是:

  • 将一个人退回到另一个人身上是否有好处或最佳做法?或者仅仅是个人偏好还是在代码库中保持一致性?
  • 是否有我没想过或没有遇到的边缘情况?

0 个答案:

没有答案
相关问题