Meu aplicativo tem um formulário HTML com algumas entradas preenchidas do back-end e outras entradas sendo inseridas pelo usuário (em uma time
entrada). Uma onChange
função é executada em cada entrada quando o usuário altera um valor.
As entradas preenchidas do backend são convertidas em moment
objetos, as datas inseridas pelo usuário são meras strings. Isso significa que a onChange
função encontra alguns moment
objetos e algumas strings. Preciso saber quais entradas são moment
objetos e quais não são.
Qual é o método recomendado para testar se uma variável é um moment
objeto?
Percebi que os moment
objetos têm uma _isAMomentObject
propriedade, mas estou me perguntando se há outra maneira de testar se uma variável é um moment
objeto.
Outra opção que tentei foi chamar moment
a variável independentemente. Isso converte as string
variáveis em moment
objetos e não parece afetar os moment
objetos existentes .
fonte
input
énull
ouundefined
, literalmente, qualquer objeto JS não nulo ou mesmo um valor primitivo retornará apenas um booleano.Você pode verificar se é um
instanceof
momento:fonte
sempre será verdade, porque se você tiver
você está sempre criando um objeto de momento. Então, a única maneira é verificar assim
fonte