Masalah:
Dalam JavaScript, anda perlu menetapkan secara dinamik nilai pembolehubah di dalam fungsi berdasarkan rentetan yang diluluskan sebagai input. Walau bagaimanapun, cara untuk mencapai ini tidak dapat dilihat dengan segera.
Akses Pembolehubah Dinamik:
Untuk mengakses pembolehubah secara dinamik menggunakan rentetan, anda boleh menggunakan objek tetingkap global. Objek tetingkap ialah punca persekitaran JavaScript dan mengandungi semua pembolehubah global.
Untuk menetapkan nilai pembolehubah yang namanya disimpan dalam rentetan, anda boleh menggunakan sintaks berikut:
window[variableName] = value;
Contoh:
Menggunakan pembolehubah anda sahajaVideo sebagai contoh, anda boleh menetapkan nilainya di dalam fungsi sebagai berikut:
const setVariable = (variableName, value) => { window[variableName] = value; }; setVariable("onlyVideo", true);
Selepas memanggil fungsi setVariable, satu-satunya pembolehubah Video akan menetapkan nilainya kepada benar.
Nota:
Kaedah ini hanya berfungsi untuk pembolehubah global. Jika pembolehubah yang anda ingin akses bukan pembolehubah global, anda mungkin perlu mempertimbangkan untuk menggunakan pendekatan yang berbeza, seperti menggunakan sifat objek.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menetapkan Nilai Pembolehubah JavaScript Secara Dinamik Menggunakan Rentetan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!