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:
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
atau
var value = this[name]; // Accesses the 'theNameOfTheVariable' variable within the current function's context
Contoh:
Pertimbangkan kod berikut:
var a = 1, b = 2, c = 3; var name = 'a'; console.log(window[name]); // Outputs: 1
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!