Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk Mengesan Pembolehubah Tidak Ditakrifkan dalam JavaScript?

Bagaimana untuk Mengesan Pembolehubah Tidak Ditakrifkan dalam JavaScript?

Linda Hamilton
Linda Hamiltonasal
2024-11-01 10:06:32356semak imbas

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`

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!

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