【发布时间】:2017-08-22 12:16:46
【问题描述】:
我想检查 moment 对象是否有效,所以我在不同的地方同时使用了 isValid() 和 _isValid。两者都给出相同的结果。所以我想知道同时使用两者的目的。
注意:我知道基本的差异,一个是功能,另一个是属性。
【问题讨论】:
标签: javascript html momentjs
我想检查 moment 对象是否有效,所以我在不同的地方同时使用了 isValid() 和 _isValid。两者都给出相同的结果。所以我想知道同时使用两者的目的。
注意:我知道基本的差异,一个是功能,另一个是属性。
【问题讨论】:
标签: javascript html momentjs
isValid() 是 documented,所以在生产代码中使用它就可以了。它告诉您 Moment 实例是否包含有效的日期/时间。
_isValid 没有没有记录,因此在生产代码中使用它是个坏主意。它没有正式告诉你任何事情。从一个时刻到下一个时刻,它的含义可能会改变,或者完全消失(看看我在那里做了什么?;-))。
一般来说,在 JavaScript 中,当您看到以 _ 为前缀的属性名称时,它的意思是“这是内部的,假装您没有看到它。”
【讨论】:
_isValid 可能会在没有一刻通知的情况下消失,不过......