我想检查 moment 对象是否有效,所以我在不同的地方同时使用了 isValid() 和 _isValid。两者都给出相同的结果。所以我想知道同时使用两者的目的。
注意:我知道基本差异,一个是函数,另一个是属性。
最佳答案
isValid()
是 documented因此在生产代码中使用它很好。它会告诉您 Moment 实例是否包含有效的日期/时间。
_isValid
未被 记录,因此在生产代码中使用它不是一个好主意。它没有正式告诉你任何事情。从一个时刻到下一个时刻,它的含义可能会改变,也可能会完全消失(看看我在那里做了什么?;-))。
一般来说,在 JavaScript 中,当你看到以 _
为前缀的属性名称时,它的意思是“这是内部的,假装你没有看到它。”
关于javascript - moment.js 中的 isValid() 和 _isValid 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43086235/