【问题标题】:What is difference between isValid() and _isValid in moment.js?moment.js 中的 isValid() 和 _isValid 有什么区别?
【发布时间】:2017-08-22 12:16:46
【问题描述】:

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

注意:我知道基本的差异,一个是功能,另一个是属性。

【问题讨论】:

    标签: javascript html momentjs


    【解决方案1】:

    isValid()documented,所以在生产代码中使用它就可以了。它告诉您 Moment 实例是否包含有效的日期/时间。

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

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

    【讨论】:

    • +1 以获得可靠的答案和双关语魔法。很遗憾_isValid 可能会在没有一刻通知的情况下消失,不过......
    • 哈哈.. 答案很酷! @克劳德。即使我总是使用 isValid()。谢谢
    猜你喜欢
    • 1970-01-01
    • 2023-03-08
    • 2010-10-02
    • 2011-12-12
    • 2010-09-16
    • 2012-03-14
    • 2012-02-06
    • 2011-02-25
    • 2011-11-22
    相关资源
    最近更新 更多