Pengantar Eval
--- Eval adalah metode prototipe objek global dalam definisi ECMA;
--- Parameter yang diterima oleh eval adalah format string kode JS, yang akan dieksekusi oleh mesin eksekusi (ingat 'pemrograman lanjutan' atau sesuatu, buat mesin eksekusi baru saat ini) dan kemudian mengembalikan hasilnya ke lokasi panggilan eval.
<! Doctype html> <html> <head> <title> eval learning </iteme> <script type = "text/javascript">/*eval ("ekspresi"); menjalankan pernyataan ekspresi eval ("("+tipe javascript+")"); Konversi ke objek JavaScript*/var jsonobj = {"name": "ljl", "data": 123}; // json, adalah objek dari javascript jsonstring = '{"name": "ljl", "data": 123}'; // Javascript string tipe, string konten contents dengan gaya The Style of the the Style ": objType = eval ("("+jsonstring+")"); // Konversi karakter json menjadi peringatan objek JavaScript (typeof jsonstring); // stringalert (typeof objtype); // objalert (eval (123)); // 123Alert (typeof eval ("("+123+"))); y = eval ('x+1'); // Jalankan 2+1 Peringatan ekspresi ('y ='+y); // 3 </script> </head> <body> </body> </html>Suplemen: Ringkasan
Eval adalah salah satu fitur dinamis JS. Melalui itu, ia secara langsung mengeksekusi program JS dan mengembalikan hasilnya. Penggunaan umum adalah mengembalikan data JSON ke objek JS;
Namun, karena secara dinamis dapat mengubah objek konteks saat runtime, ia membawa risiko serangan injeksi;
Saat menggunakannya, perhatikan sintaks string eval. Masalah umum adalah masalah 'brace'