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

3
我想检查moment对象是否有效,因此我在不同的地方使用了isValid()和_isValid。它们都给出了相同的结果。因此,我想知道使用两者的目的。
注意:我知道一个是函数,另一个是属性的基本区别。
1个回答

6

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

_isValid没有被记录在案,因此在生产代码中使用它是不好的想法。它没有正式告诉你任何东西。它的意义可能会从一个Moment到另一个Moment发生变化,或者完全消失(看到我做了什么吗?;-))。

通常,在JavaScript中,当您看到以_为前缀的属性名称时,它的意思是“这是内部的,请假装您没有看到它。”


1
+1 对于一个扎实的答案和双关语的巧妙运用。虽然 "_isValid" 可能会在瞬间消失,但这真是太遗憾了... - gyre
哈哈,太酷了,伙计!@Crowder。我也总是使用isValid()。谢谢。 - Mallikarjuna Rao

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接