Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Mengakses Pembolehubah Global secara Dinamik mengikut Nama dalam JavaScript?

Bagaimana untuk Mengakses Pembolehubah Global secara Dinamik mengikut Nama dalam JavaScript?

DDD
DDDasal
2024-11-12 09:11:01492semak imbas

How to Dynamically Access Global Variables by Name in JavaScript?

Mengakses Pembolehubah Global Secara Dinamik mengikut Nama dalam JavaScript

Soalan:

Pertimbangkan kod JavaScript berikut:

<script>
//in script 1
var someVarName_10 = 20;
</script>

Bagaimanakah anda boleh mengakses pembolehubah someVarName_10 daripada skrip lain menggunakan nama pembolehubahnya?

<script>
  const num = 10;
  alert(all_vars['someVar' + 'Name_' + num]);
</script>

Jawapan:

Ya, adalah mungkin untuk akses pembolehubah tempatan mengikut nama menggunakan objek tetingkap:

<script>
//in script 2
alert(window["someVarName_10"]); //alerts 20
</script>

Jawapan Kemas Kini (untuk soalan yang diedit):

Jika anda mengakses objek tetingkap secara terus, anda boleh menggabungkan nama pembolehubah secara dinamik menggunakan notasi kurungan:

<script>
  const num = 10;
  alert(window['someVar' + 'Name_' + num]); //alerts 20
</script>

Atas ialah kandungan terperinci Bagaimana untuk Mengakses Pembolehubah Global secara Dinamik mengikut Nama 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