javascript - moment.js 中的 isValid() 和 _isValid 有什么区别?

标签 javascript html momentjs

我想检查 moment 对象是否有效,所以我在不同的地方同时使用了 isValid() 和 _isValid。两者都给出相同的结果。所以我想知道同时使用两者的目的。

注意:我知道基本差异,一个是函数,另一个是属性。

最佳答案

isValid()documented因此在生产代码中使用它很好。它会告诉您 Moment 实例是否包含有效的日期/时间。

_isValid 未被 记录,因此在生产代码中使用它不是一个好主意。它没有正式告诉你任何事情。从一个时刻到下一个时刻,它的含义可能会改变,也可能会完全消失(看看我在那里做了什么?;-))

一般来说,在 JavaScript 中,当你看到以 _ 为前缀的属性名称时,它的意思是“这是内部的,假装你没有看到它。”

关于javascript - moment.js 中的 isValid() 和 _isValid 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43086235/

相关文章:

JavaScript 习语 : create a function only to invoke it

javascript - 未格式化此日期的时刻 2016 年 5 月 4 日

javascript - 我如何在 Moment.js 中准确获取天数

html - 仅 CSS 弹出窗口 - 页面在关闭时移动

html - 使用 ""和 ' ' 分配标签之间的差异

javascript - Moment .isAfter 没有正确返回

javascript - 如何使用类别限制 jQuery 自动完成的结果?

javascript - 使用 jQuery 更改 SharePoint 中的 application.master 页面

javascript - AngularJs 计数器可计数到特定目标数

html - 在同一行错误中固定背景的 float div