Tukar Rentetan kepada Nama Pembolehubah dalam JavaScript
Soalan:
Semasa bekerja projek JavaScript, anda terjumpa cabaran: menetapkan pembolehubah di dalam fungsi menggunakan rentetan yang diluluskan sebagai hujah. Anda telah meneroka pelbagai penyelesaian tetapi tidak menemui penyelesaian yang memuaskan. Pertimbangkan contoh kod berikut:
const onlyVideo = true; function setVariable(variableName) { // Set onlyVideo to the value of variableName dynamically }
Bagaimanakah anda boleh menyelesaikan tugas ini dengan cara yang fleksibel tanpa bergantung pada penyataan if berkod keras?
Jawapan:
Satu pendekatan berkesan untuk mencapai matlamat ini ialah dengan menggunakan objek global dalam JavaScript, 'window'. Begini cara anda boleh melaksanakannya:
const onlyVideo = true; function setVariable(variableName) { window[variableName] = onlyVideo; }
Coretan kod ini memberikan nilai onlyVideo kepada pembolehubah yang ditentukan oleh variableName dalam ruang nama global. Contohnya, jika variableName ialah "myVariable", kod tersebut akan mencipta pembolehubah global bernama myVariable dengan nilai true.
Kaedah ini menyediakan cara yang dinamik dan fleksibel untuk menetapkan pembolehubah berdasarkan input rentetan, membolehkan anda untuk bekerja dengan pelbagai pembolehubah tanpa pengekodan keras senario khusus.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menetapkan Nama Pembolehubah JavaScript Secara Dinamik Menggunakan Rentetan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!