Aplikasi saya memiliki bentuk HTML dengan beberapa masukan yang diisi dari backend dan masukan lain yang dimasukkan oleh pengguna (dalam time
masukan). Suatu onChange
fungsi berjalan melalui setiap masukan saat pengguna mengubah nilai.
Input yang diisi dari backend diubah menjadi moment
objek, tanggal yang dimasukkan pengguna hanyalah string. Ini berarti onChange
fungsi bertemu dengan beberapa moment
objek, dan beberapa string. Saya perlu tahu input mana yang merupakan moment
objek dan mana yang bukan.
Apa metode yang direkomendasikan untuk menguji jika variabel adalah moment
objek?
Saya telah memperhatikan moment
objek memiliki _isAMomentObject
properti tetapi saya bertanya-tanya apakah ada cara lain untuk menguji apakah variabel adalah moment
objek.
Opsi lain yang saya coba adalah memanggil moment
variabel apa pun. Ini mengubah string
variabel menjadi moment
objek dan sepertinya tidak mempengaruhi moment
objek yang ada .
sumber
input
adalahnull
atauundefined
, secara harfiah setiap non-null JS objek atau bahkan nilai primitif hanya akan kembali boolean.Anda dapat memeriksa apakah ini suatu
instanceof
saat:moment() instanceof moment; // true
sumber
akan selalu benar, karena jika sudah
Anda selalu membuat objek momen. Jadi satu-satunya cara adalah memeriksa seperti ini
sumber