moment.js 中的 isValid() 和 _isValid 有什么区别?

Mal*_*Rao 3 html javascript momentjs

我想检查时刻对象是否有效,所以我在不同的地方同时使用了 isValid() 和 _isValid 。两者都给出相同的结果。所以我想知道使用两者的目的。

注意:我知道基本差异,一个是函数,另一个是属性。

T.J*_*der 6

isValid()记录在案,因此在生产代码中使用它很好。它告诉您 Moment 实例是否包含有效的日期/时间。

_isValid没有记载,因此在生产中使用的代码是一个坏主意。它没有正式告诉你任何事情。它的含义可能会改变,也可能完全消失,从一个时刻到下一个(看看我在那里做了什么?;-))

通常,在 JavaScript 中,当您看到带有前缀的属性名称时_,表示“这是内部的,假装您没有看到它”。