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

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

Linda Hamilton
Lepaskan: 2024-11-30 04:08:14
asal
487 orang telah melayarinya

How Can I Dynamically Set JavaScript Variable Values Using Strings?

Mengakses Pembolehubah Secara Dinamik dengan Menukar Rentetan kepada Nama Pembolehubah

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

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

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!

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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan