【发布时间】:2016-08-01 07:16:21
【问题描述】:
似乎只有一个 moment() 对象有一个 isValid() 方法来检查所提供数据的有效性。 moment.duration() 对象是否有任何等价物?因为 isValid() 似乎不存在持续时间。
【问题讨论】:
-
也许你可以使用
moment.isDuration(obj); -
您认为有效的持续时间是多少?
-
moment.isDuration 仅检查 obj 是否为持续时间类型。它不检查它是否有效。
-
嗯,但这正是我的观点,moment() 有一个 isValid 方法,如果提供无效的输入,那将是无效的。 duration 返回的持续时间为 0,既不一致也无帮助
-
moment.duration(5, 'mintes')或moment.duration('foo')是无效的示例。在这种情况下让它返回 0 意味着你有一个很难找到的错误。想出一些无效的输入并不是很困难,无论是一些不受支持的单位(不太可能)还是一个简单的错字。在我看来,如果您调用isValid方法,它已经走得太远了。到那时它应该已经抛出或返回 undefined。