如果想知道为什么
> moment(undefined).isBefore()
true
但
> moment(null).isBefore()
false
这种行为有没有合理的解释?
答案 0 :(得分:12)
moment(undefined)
相当于moment()
,它假定初始状态为当前日期/时间。
moment(null)
不是一件事。它无效(至少不在我正在玩的版本中),并且没有未记录的结果。
当然,你可以read the source code,并发现isBefore
也没有检查undefined
。换句话说,momentjs并不期望自己这样使用两次。