Moja aplikacja ma formularz HTML z niektórymi danymi wejściowymi wypełnionymi z zaplecza i innymi danymi wejściowymi wprowadzanymi przez użytkownika (w time
danych wejściowych). onChange
Funkcja biegnie przez każde wejście, gdy użytkownik zmienia wartość.
Dane wejściowe wypełnione z zaplecza są konwertowane na moment
obiekty, daty wprowadzone przez użytkownika są zwykłymi ciągami. Oznacza to, że onChange
funkcja napotyka pewne moment
obiekty i niektóre łańcuchy. Muszę wiedzieć, które dane wejściowe są moment
obiektami, a które nie.
Jaka jest zalecana metoda testowania, jeśli zmienna jest moment
obiektem?
Zauważyłem, że moment
obiekty mają _isAMomentObject
właściwość, ale zastanawiam się, czy istnieje inny sposób sprawdzenia, czy zmienna jest moment
obiektem.
Inną opcją, którą wypróbowałem, jest wywołanie moment
zmiennej niezależnie. To konwertuje string
zmienne na moment
obiekty i nie wydaje się wpływać na istniejące moment
obiekty.
źródło
input
jestnull
lubundefined
, dosłownie każdy niezerowy obiekt JS lub nawet prymitywna wartość po prostu zwróci wartość logiczną.Możesz sprawdzić, czy to
instanceof
chwila:moment() instanceof moment; // true
źródło
zawsze będzie prawdziwe, bo jeśli tak
zawsze tworzysz obiekt chwili. Więc jedynym sposobem jest sprawdzenie w ten sposób
źródło