Artikel ini menjelaskan bagaimana JS menggunakan eval () untuk secara dinamis membuat variabel. Bagikan untuk referensi Anda, sebagai berikut:
1. Apa fungsi eval ()?
Fungsi eval_r () dapat menghitung string dan menjalankan kode JavaScript di dalamnya.
2. Bagaimana cara mendefinisikan variabel secara dinamis?
Karena eval () dapat menghitung string, mengapa tidak mengonversi metode penulisan mendefinisikan variabel menjadi string dan kemudian memasukkannya ke dalam fungsi eval_r () untuk dieksekusi, seperti yang ditunjukkan dalam:
var definestr = "var number _"+i.toString (); eval_r (Definestr);
Ini mendefinisikan variabel. Anda dapat mengatur Debugger untuk melacak dan men -debug untuk melihat apakah variabel angka berhasil didefinisikan.
Jika nilai I adalah 1, maka variabel dinamis adalah angka_1
Ini juga dapat diberikan nilai dalam bentuk ini di masa depan:
eval_r ("angka _"+i.tostring ()+"= 120;");Ini akan menetapkan nilai ke variabel Number_1 hingga 120.
Tapi ini sama sekali tidak diizinkan untuk ditulis di sini:
eval_r ("angka _"+i.toString ()) = 120Tulisan semacam ini ada dalam kesalahan hukum.
Metode penulisan di atas agak tidak bisa dijalankan di IE. Anda perlu menggunakan ExecutScript (String) untuk dieksekusi. Penghakiman adalah sebagai berikut:
if (window.executscript) {// IE browser window.executscript (Definestr);} else {// tidak ada window window.eval_r (definestr);}Untuk informasi lebih lanjut tentang JavaScript, silakan periksa topik khusus situs ini: "Ringkasan Keterampilan Operasi Ajax dalam JavaScript", "Ringkasan Keterampilan Operasi JSON dalam JavaScript", "Ringkasan Teknik Pencarian Javascript dan Teknik dan Ringkasan Ringkasan Javascript" Ringkasan Javascript "Ringkasan Javascript" Ringkasan Javascript "Ringkasan Javascript" Ringkasan Javascript "Ringkasan Javascript Teknik "," Ringkasan Struktur Data Javascript dan Teknik Algoritma "," Ringkasan Algoritma dan Teknik Traversal JavaScript ", dan" Ringkasan Penggunaan Operasi Matematika JavaScript "
Saya harap artikel ini akan membantu pemrograman JavaScript semua orang.