我想检查moment对象是否有效,因此我在不同的地方使用了isValid()和_isValid。它们都给出了相同的结果。因此,我想知道使用两者的目的。
注意:我知道一个是函数,另一个是属性的基本区别。
注意:我知道一个是函数,另一个是属性的基本区别。
isValid()
被记录在案,因此在生产代码中使用它是可以的。它告诉你Moment实例是否包含有效的日期/时间。
_isValid
没有被记录在案,因此在生产代码中使用它是不好的想法。它没有正式告诉你任何东西。它的意义可能会从一个Moment到另一个Moment发生变化,或者完全消失(看到我做了什么吗?;-))。
通常,在JavaScript中,当您看到以_
为前缀的属性名称时,它的意思是“这是内部的,请假装您没有看到它。”