Rumah >hujung hadapan web >tutorial js >Perkongsian fungsi tersuai JavaScript untuk menentukan sama ada pembolehubah adalah kemahiran empty_javascript

Perkongsian fungsi tersuai JavaScript untuk menentukan sama ada pembolehubah adalah kemahiran empty_javascript

WBOY
WBOYasal
2016-05-16 16:16:321136semak imbas

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

Salin kod Kod adalah seperti berikut:
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:

Salin kod Kod adalah seperti berikut:
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


Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn