Rumah > hujung hadapan web > tutorial js > Bagaimanakah Saya Boleh Mengesan Sifat dan Pembolehubah Objek Tidak Ditakrifkan dengan Berkesan dalam JavaScript?

Bagaimanakah Saya Boleh Mengesan Sifat dan Pembolehubah Objek Tidak Ditakrifkan dengan Berkesan dalam JavaScript?

Linda Hamilton
Lepaskan: 2024-12-17 14:40:14
asal
130 orang telah melayarinya

How Can I Effectively Detect Undefined Object Properties and Variables in JavaScript?

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
}
Salin selepas log masuk

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
}
Salin selepas log masuk

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
}
Salin selepas log masuk

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`
}
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan