Mon application a un formulaire HTML avec certaines entrées remplies à partir du backend et d'autres entrées entrées par l'utilisateur (dans une time
entrée). Une onChange
fonction parcourt chaque entrée lorsque l'utilisateur modifie une valeur.
Les entrées remplies depuis le backend sont converties en moment
objets, les dates saisies par l'utilisateur sont de simples chaînes. Cela signifie que la onChange
fonction rencontre des moment
objets et des chaînes. J'ai besoin de savoir quelles entrées sont des moment
objets et lesquelles ne le sont pas.
Quelle est la méthode recommandée pour tester si une variable est un moment
objet?
J'ai remarqué que les moment
objets ont une _isAMomentObject
propriété mais je me demande s'il existe un autre moyen de tester si une variable est un moment
objet.
Une autre option que j'ai essayée est d'appeler moment
la variable malgré tout. Cela convertit les string
variables en moment
objets et ne semble pas affecter les moment
objets existants .
la source
input
estnull
ouundefined
, littéralement tout objet JS non nul ou même une valeur primitive retournera simplement un booléen.Vous pouvez vérifier s'il s'agit d'un
instanceof
moment:la source
sera toujours vrai, car si vous avez
vous créez toujours un objet moment. Donc le seul moyen est de vérifier comme ça
la source