我的应用程序有一个HTML表单,其中一些输入从后端填充,其他输入由用户输入(在time
输入中)。当用户更改值时,onChange
函数会遍历每个输入。
从后端填充的输入将转换为moment
个对象,用户输入的日期仅为字符串。这意味着onChange
函数遇到一些moment
对象和一些字符串。我需要知道哪些输入是moment
个对象,哪些不是。
如果变量是moment
对象,测试的推荐方法是什么?
我注意到moment
个对象有_isAMomentObject
属性,但我想知道是否有另一种方法可以测试变量是否为moment
对象。
我尝试的另一个选项是在变量上调用moment
。这会将string
变量转换为moment
个对象,但似乎不会影响现有的moment
个对象。
答案 0 :(得分:73)
为了这个目的,时刻有isMoment
method。除非您知道要查找的内容,否则在文档中查找并不是特别容易。
它首先检查instanceof
然后失败(例如在某些子类或跨领域情况下)它将测试_isAMomentObject
属性。
答案 1 :(得分:29)
您可以检查它是否为instanceof
时刻:
moment() instanceof moment; // true
答案 2 :(得分:3)
moment()瞬间实例;
将始终为真,因为如果您拥有
您始终在创建时刻对象。 所以唯一的办法就是这样检查