Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimanakah Saya Boleh Menyahset Pembolehubah JavaScript?

Bagaimanakah Saya Boleh Menyahset Pembolehubah JavaScript?

Patricia Arquette
Patricia Arquetteasal
2024-11-24 10:30:11954semak imbas

How Can I Unset JavaScript Variables?

Menyahset Pembolehubah JavaScript

Pembolehubah JavaScript boleh dialih keluar daripada skop menggunakan pengendali padam, yang mengalih keluar harta daripada objek. Walau bagaimanapun, pengendali ini tidak boleh digunakan untuk pembolehubah yang dibuat dengan kata kunci var, menimbulkan persoalan tentang cara menyahset pembolehubah global tersebut.

Menyahsetting Pembolehubah Diisytiharkan dengan var

Pembolehubah yang diisytiharkan dengan var tidak boleh dipadamkan menggunakan padam pengendali. Ia disimpan dalam persekitaran pembolehubah skop di mana ia diisytiharkan dan tidak boleh dialih keluar melainkan skop dimusnahkan.

Oleh itu, pembolehubah tidak tetap yang diisytiharkan dengan var tidak disyorkan.

Menyahtetapkan Pembolehubah Diisytiharkan Tanpa var

Pembolehubah yang diisytiharkan tanpa kata kunci var, dikenali sebagai pembolehubah global, ialah sifat objek tetingkap. Untuk menyahset pembolehubah sedemikian, pengendali padam boleh digunakan:

delete window.variableName;

Walau bagaimanapun, adalah penting untuk ambil perhatian bahawa ini juga akan mengalih keluar harta daripada objek global, yang mungkin mempunyai akibat yang tidak diingini .

Nota:

  • Diangkat pembolehubah yang diisytiharkan dengan var masih boleh diakses dalam persekitaran pembolehubah, walaupun ia ditetapkan kemudian dalam kod.
  • Menggunakan mod ketat menukar peraturan carian untuk pembolehubah . Pembolehubah yang diisytiharkan tanpa var akan menimbulkan ralat "pembolehubah tidak diisytiharkan".

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyahset Pembolehubah 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