Bagaimana untuk menyemak Pembolehubah Tidak Ditakrifkan dalam JavaScript?

DDD
Lepaskan: 2024-10-31 09:12:29
asal
151 orang telah melayarinya

How to Check for Undefined Variables in JavaScript?

Cara Mengendalikan Pembolehubah Tidak Ditakrifkan dalam JavaScript

Pembolehubah JavaScript yang belum diisytiharkan atau diberikan nilai dianggap sebagai tidak ditentukan. Ini boleh membawa kepada ralat masa jalan, menjadikannya penting untuk menentukan sama ada pembolehubah ditakrifkan.

Menyemak Undefined

Tidak seperti bahasa pengaturcaraan lain, JavaScript tidak mempunyai langsung bersamaan dengan "ditakrifkan". Sebaliknya, anda boleh menggunakan pelbagai kaedah:

  • typeof operator: typeof undefined akan kembali "undefined". Walau bagaimanapun, typeof null juga mengembalikan "objek", yang boleh mengelirukan.
  • Kesaksamaan ketat (===): pembolehubah === pemeriksaan tidak ditentukan jika pembolehubah sama sekali dengan tidak ditentukan. Ini diutamakan berbanding jenis pengendali.
  • Pengendali penolakan berganda (!!): !!pembolehubah menukar pembolehubah kepada nilai boolean, dengan penilaian yang tidak ditentukan kepada palsu.

Menyemak Kewujudan

Untuk menyemak sama ada pembolehubah wujud, anda boleh menggunakan blok cuba/tangkap:

<code class="javascript">try {
  // Access the variable
} catch (e) {
  // Variable does not exist
}</code>
Salin selepas log masuk

Pilihan Lain object.hasOwnProperty('propertyName') mengecualikan sifat yang diwarisi.

  • Truthy/Falsy Evaluation: jika (pembolehubah) menyemak sama ada pembolehubah itu benar (ditakrifkan dan bukan palsu, 0, null, "").

Atas ialah kandungan terperinci Bagaimana untuk menyemak 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
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!