我想检查时刻对象是否有效,所以我在不同的地方使用了isValid()和_isValid。两者都给出了相同的结果。所以我想知道使用两者的目的。
注意:我知道一个是函数的基本差异,另一个是属性。
答案 0 :(得分:4)
isValid()
是documented,因此在制作代码中使用它很好。它会告诉您Moment实例是否包含有效的日期/时间。
_isValid
不已记录,因此在生产代码中使用它是一个坏主意。它没有正式告诉你任何事情。它的意思可能会改变,或者它可能完全消失,从一个时刻到下一个(看我在那里做了什么?;-))。
通常,在JavaScript中,当您看到前缀为_
的属性名称时,表示“这是内部的,假装您没有看到它。”