Mengesan Pembolehubah Tidak Ditakrifkan dalam JavaScript
Menentukan sama ada pembolehubah ditakrifkan atau tidak ditakrifkan adalah penting dalam pengekodan JavaScript. Ralat biasa berlaku apabila mengakses pembolehubah tidak ditentukan, mengakibatkan "ralat tidak ditentukan."
Menangkap Ralat
Untuk mengelakkan ralat ini, JavaScript mempunyai dua konsep :
Menyemak Null dan Undefined
Tidak seperti kebanyakan bahasa, JavaScript tidak mempunyai perbandingan langsung untuk null dan undefined. Untuk menyemak nol secara khusus, gunakan:
if (yourvar === null) // Does not execute if yourvar is `undefined`
Untuk memastikan sama ada pembolehubah wujud (tidak tidak ditentukan), gunakan:
if (yourvar !== undefined) // Any scope
Sintaks Warisan
Sebelum ini, adalah perlu menggunakan operator jenis untuk menyemak undefined dengan selamat:
if (typeof yourvar !== 'undefined') // Any scope
Walau bagaimanapun, ini tidak lagi diperlukan sejak ECMAScript 5 (2009).
Alternatif
Untuk menyemak keahlian tanpa mengira nilai, gunakan:
if ('membername' in object) // With inheritance if (object.hasOwnProperty('membername')) // Without inheritance
Untuk menilai kebenaran (nilai bukan palsu), gunakan:
if (yourvar)
Atas ialah kandungan terperinci Bagaimana untuk Mengesan Pembolehubah Tidak Ditakrifkan dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!