Rumah > hujung hadapan web > tutorial js > Bagaimanakah Saya Boleh Menetapkan Nama Pembolehubah JavaScript Secara Dinamik Menggunakan Rentetan?

Bagaimanakah Saya Boleh Menetapkan Nama Pembolehubah JavaScript Secara Dinamik Menggunakan Rentetan?

DDD
Lepaskan: 2024-12-20 18:40:14
asal
599 orang telah melayarinya

How Can I Dynamically Set JavaScript Variable Names Using a String?

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
}
Salin selepas log masuk

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;
}
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan