Mengesan Harta Objek Tidak Ditakrifkan
Dalam JavaScript, mengakses sifat objek tidak ditentukan mengakibatkan nilai khas tidak ditentukan. Untuk menentukan sama ada harta tidak ditentukan, dua pendekatan berbeza boleh digunakan:
Menyemak Nilai Tidak Ditakrifkan:
Untuk mengesahkan jika nilai harta tidak ditentukan, gunakan :
if (o.myProperty === undefined) { // The property's value is undefined }
Menyemak Harta Kewujudan:
Untuk menentukan sama ada objek tidak mempunyai sifat tertentu dan akan kembali tidak ditentukan apabila diakses, gunakan:
if (!o.hasOwnProperty('myProperty')) { // The property does not exist }
Menyemak Pembolehubah Tidak Ditakrifkan:
Selain menyemak sifat objek, anda juga boleh mengesan pembolehubah tidak ditentukan menggunakan:
if (typeof myVariable === 'undefined') { // The variable is undefined or undeclared }
Nota: Dalam JavaScript moden, sifat global "undefined" ialah baca sahaja. Walau bagaimanapun, pembolehubah bernama "undefined" dalam fungsi boleh membayanginya.
Untuk menangani kes tepi ini, gunakan operator void untuk mengakses nilai khas yang tidak ditentukan:
if (myVariable === void 0) { // The variable is the special value `undefined` }
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengesan Sifat dan Pembolehubah Objek Tidak Ditakrifkan dengan Berkesan dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!