Bagaimana untuk Mengesan Pembolehubah Tidak Ditakrifkan dalam JavaScript?

Linda Hamilton
Lepaskan: 2024-11-01 10:06:32
asal
355 orang telah melayarinya

How to Detect Undefined Variables in JavaScript?

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 :

  • Null: Mewakili nilai yang tidak wujud. Null ialah objek.
  • Undefined: Mewakili nilai yang tidak ditakrifkan.

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

Untuk memastikan sama ada pembolehubah wujud (tidak tidak ditentukan), gunakan:

if (yourvar !== undefined) // Any scope
Salin selepas log masuk

Sintaks Warisan

Sebelum ini, adalah perlu menggunakan operator jenis untuk menyemak undefined dengan selamat:

if (typeof yourvar !== 'undefined') // Any scope
Salin selepas log masuk

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

Untuk menilai kebenaran (nilai bukan palsu), gunakan:

if (yourvar)
Salin selepas log masuk

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!

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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!