JavaScript sendiri tidak mempunyai fungsi untuk menentukan sama ada pembolehubah adalah nol, kerana pembolehubah mungkin rentetan, objek, nombor, boolean, dll. Jenis yang berbeza memerlukan kaedah penentuan yang berbeza. Jadi saya menulis fungsi dalam artikel untuk menentukan sama ada pembolehubah JS kosong Jika ia tidak ditentukan, null, '', NaN, false, 0, [], {}, dan rentetan kosong, ia akan kembali benar, jika tidak. akan kembali palsu
fungsi adalahKosong(v) {
suis (jenis v) {
kes 'tidak ditentukan':
kembali benar;
kes 'rentetan':
Jika (v.replace(/(^[ tnr]*)|([ tnr]*$)/g, '').panjang == 0) kembalikan benar;
rehat;
kes 'boolean':
Jika (!v) kembali benar;
rehat;
'nombor' kes:
Jika (0 === v || isNaN(v)) kembali benar;
rehat;
'objek' kes:
Jika (null === v || v.length === 0) kembalikan benar;
untuk (var i dalam v) {
pulangan palsu;
}
kembali benar;
}
Kembalikan palsu;
}
Ujian:
isEmpty() // benar
isEmpty([]) //true
isEmpty({}) //true
isEmpty(0) //true
isEmpty(Nombor("abc")) //benar
isEmpty("") //benar
isEmpty(" ") //true
isEmpty(false) //true
isEmpty(null) //true
isEmpty(undefined) //true