В моем приложении есть HTML-форма, в которой некоторые входные данные заполняются из бэкэнда, а другие входные данные вводятся пользователем (во time
входных данных). onChange
Функция проходит через каждый вход , когда пользователь изменяет значение.
Входные данные, заполненные серверной частью, преобразуются в moment
объекты, а даты, введенные пользователем, представляют собой простые строки. Это означает, что onChange
функция встречает некоторые moment
объекты и некоторые строки. Мне нужно знать, какие входы являются moment
объектами, а какие нет.
Какой рекомендуемый метод проверки является ли переменная moment
объектом?
Я заметил, что у moment
объектов есть _isAMomentObject
свойство, но мне интересно, есть ли другой способ проверить, является ли переменная moment
объектом.
Другой вариант, который я пробовал, - moment
это независимо от вызова переменной. Это преобразует string
переменные в moment
объекты и, похоже, не влияет на существующие moment
объекты.
источник
input
isnull
orundefined
, буквально любой ненулевой объект JS или даже примитивное значение просто вернет логическое значение.Вы можете проверить, момент ли это
instanceof
:moment() instanceof moment; // true
источник
всегда будет правдой, потому что если у вас есть
вы всегда создаете моментальный объект. Так что единственный способ - это проверить вот так
источник