【发布时间】:2014-12-28 18:45:59
【问题描述】:
我很抱歉提出这个哲学问题,但我和同事有一个很长的争论。 有一个方法:d
function GetInterval(){ return someSimpleObj;}
要求已更改,此方法可以返回空结果。我的意思是当没有找到数据时。在关于返回 null 或异常(应该在外部范围内处理)的长时间争论之后,我们决定返回 null。
但是我建议将方法的签名更改为
function GetIntervalOrNull()
之后又开始了另一个论点,即抛出空值是函数的明显行为,无需重命名。但是,我认为在没有警告的情况下返回空值是缺乏设计的,返回空值是不常见的。 所以问题是:
- 为函数返回 null 是常见的行为吗?
- 返回空值的函数应该如何命名?
- 您知道有 GetSmthOrNull 的库吗?对于哪些库抛出 null 是可以的行为,而对于哪些则不是。
提前谢谢你。
【问题讨论】:
-
你们停止争论,开始编码吧。方法返回什么或它的名字并不重要,只要它完成它应该做的事情,我会更关心你们不使用camelCase而不是函数的名称!
标签: javascript refactoring naming