مقدمة في تقييم
--- eval هي وسيلة للنموذج الأولي للكائن العالمي في تعريف ECMA ؛
--- المعلمات المقبولة من قبل Eval هي رمز تنسيق السلسلة JS ، والذي سيتم تنفيذه بواسطة محرك التنفيذ (تذكر "البرمجة المتقدمة" أو شيء ما ، قم بإنشاء محرك تنفيذ جديد في هذا الوقت) ثم إرجاع النتيجة إلى موقع مكالمة EVAL.
<! doctype html> <html> <head> <title> eval Learning </title> <script type = "text/javaScript">/*eval ("expression") ؛ تنفيذ عبارة التعبير eval ("("+JavaScript Type+")") ؛ قم بتحويل إلى كائن JavaScript*/var jsonobj = {"name": "ljl" ، "Data": 123} ؛ // json ، هو كائن JavaScript jsonstring = '{"name": "LJL" ، "Data": 123}' ؛ objtype = eval ("("+jsonstring+")")) ؛ // تحويل أحرف json إلى تنبيه كائن JavaScript (typeof jsonstring) ؛ // stringalert (typeof objtype) ؛ y = eval ('x+1') ؛ // تنفيذ 2+1 تنبيه التعبير ('y ='+y) ؛ // 3 </script> </head> <body> </body> </html>الملحق: ملخص
Eval هي واحدة من الميزات الديناميكية لـ JS. من خلاله ، يقوم مباشرة بتنفيذ برنامج JS ويعيد النتائج. الاستخدام الشائع هو استعادة بيانات JSON إلى كائنات JS ؛
ومع ذلك ، لأنه يمكن أن يغير كائن السياق ديناميكيًا في وقت التشغيل ، فإنه يجلب خطر هجمات الحقن ؛
عند استخدامه ، انتبه إلى بناء جملة سلاسل Eval. المشكلة الشائعة هي مشكلة "الدعامة"