Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Mengambil Secara Dinamik Pembolehubah Tempatan mengikut Nama dalam JavaScript?
Dalam JavaScript, mengakses pembolehubah global mengikut nama adalah mudah menggunakan objek tetingkap. Tetapi bagaimana dengan pembolehubah tempatan yang ditakrifkan dalam skrip tertentu? Bolehkah mereka diakses secara dinamik dengan nama mereka?
Satu kaedah melibatkan mengambil kesempatan daripada skop global:
//in one script var someVarName_10 = 20; //in another script alert(window["someVarName_10"]); //alert 20
Walau bagaimanapun, pendekatan ini mungkin tidak sesuai kerana ia bergantung pada pembolehubah yang ditambah kepada skop global.
Alternatif lain ialah menggunakan fungsi eval():
//in one script var num = 10; alert(eval('someVarName_' + num)); //alert 20
Kaedah ini menilai ungkapan rentetan dan mengembalikan nilai pembolehubah yang sepadan.
Nota: Adalah penting untuk mempertimbangkan kemungkinan implikasi keselamatan apabila menggunakan fungsi eval().
Atas ialah kandungan terperinci Bagaimana untuk Mengambil Secara Dinamik Pembolehubah Tempatan mengikut Nama dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!