我的应用程序有一个HTML表单,其中一些输入由后端填充,其他输入由用户输入(在time
输入中)。当用户更改一个值时,一个onChange
函数会遍历每个输入。如何测试一个变量是否是Moment.js对象?
从后端填充的输入被转换为moment
对象,用户输入的日期仅仅是字符串。这意味着onChange
函数遇到一些moment
对象和一些字符串。我需要知道哪些输入是moment
对象,哪些不是。
什么是测试变量是否为moment
对象的推荐方法?
我注意到moment
对象有一个_isAMomentObject
属性,但我想知道是否有另一种方法来测试变量是否为moment
对象。
我试过的另一个选择是在变量上调用moment
。这会将string
变量转换为moment
对象,并且似乎不会影响现有的moment
对象。
由于[答案在官方文档中](http://momentjs.com/docs/#/query/is-a-moment/),我正在投票结束这个问题作为题外话题。 – Mathletics
尽管有几次搜索,我还没有看到@Mathletics。正如贾里德史密斯指出的,它埋葬在文档中。 –
@Mathletics我实际上是通过浏览源代码找到它的,然后能够控制链接的文档。谷歌没有任何帮助(我想这是首先引发了这个问题的原因),这可以说是一种更为搜索引擎友好的资源(因此可以说是值得为后人留下的)。 –