Rumah > hujung hadapan web > tutorial js > Bolehkah JavaScript Mengakses Pembolehubah Menggunakan Nama Dijana Secara Dinamik?

Bolehkah JavaScript Mengakses Pembolehubah Menggunakan Nama Dijana Secara Dinamik?

Patricia Arquette
Lepaskan: 2024-12-26 00:53:09
asal
603 orang telah melayarinya

Can JavaScript Access Variables Using Dynamically Generated Names?

Rujukan Pembolehubah Dinamik dalam JavaScript

Soalan:

Dalam JavaScript, adakah terdapat cara untuk mengakses nilai pembolehubah melalui pembolehubah yang dijana secara dinamik nama?

Jawapan:

Ya, JavaScript membenarkan rujukan pembolehubah dinamik melalui penggunaan notasi kurungan.

Dalam JavaScript, setiap pembolehubah disimpan dalam objek berkaitan yang dipanggil Objek Pembolehubah (atau Objek Pengaktifan dalam kes fungsi). Objek Global (dikenali sebagai "tetingkap" dalam persekitaran penyemak imbas) berfungsi sebagai Objek Pembolehubah untuk pembolehubah yang ditakrifkan dalam skop global.

Untuk mengakses pembolehubah menggunakan nama dinamik, ikut langkah berikut:

  1. Buat nama pembolehubah sebagai rentetan.
  2. Gunakan notasi kurungan untuk mengakses pembolehubah dalam yang berkaitan objek:

    var name = 'theNameOfTheVariable';
    var value = window[name]; // Accesses the 'theNameOfTheVariable' variable in the global scope
    Salin selepas log masuk

    atau

    var value = this[name]; // Accesses the 'theNameOfTheVariable' variable within the current function's context
    Salin selepas log masuk

Contoh:

Pertimbangkan kod berikut:

var a = 1,
    b = 2,
    c = 3;

var name = 'a';
console.log(window[name]); // Outputs: 1
Salin selepas log masuk

Dalam contoh ini, kami menggunakan notasi kurungan dengan pembolehubah 'nama' untuk mengakses secara dinamik pembolehubah 'a', yang mengandungi nilai 1.

Atas ialah kandungan terperinci Bolehkah JavaScript Mengakses Pembolehubah Menggunakan Nama Dijana Secara Dinamik?. 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