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!