未定义的时刻与空的时刻

时间:2015-10-07 21:39:13

标签: javascript date momentjs

如果想知道为什么

> moment(undefined).isBefore()
true

> moment(null).isBefore()
false

这种行为有没有合理的解释?

1 个答案:

答案 0 :(得分:12)

moment(undefined)相当于moment(),它假定初始状态为当前日期/时间。

另一方面,

moment(null)不是一件事。它无效(至少不在我正在玩的版本中),并且没有未记录的结果。

当然,你可以read the source code,并发现isBefore也没有检查undefined。换句话说,momentjs并不期望自己这样使用两次。