1. eval هي قاعدة الاستخدام الأساسية
• 1 يمكن أن تقوم دالة eval () بحساب سلسلة وتنفيذ رمز JavaScript فيه.
• 2 eval (سلسلة)
• 3 سلسلة مطلوبة. تحتوي السلسلة المراد حسابها على تعبير javaScript المراد حسابه أو تنفيذ العبارة.
• 4 eval () لديه معلمة واحدة فقط.
• 5 eval ليست آمنة للاستخدام ، ننسى استخدامه بعناية
2. طريقة الاستخدام الخاطئة في التقييم
• 1 إذا كانت المعلمة التي تم تمريرها ليست سلسلة ، فإنها تُرجع هذه الوظيفة مباشرة.
• 2 إذا كانت المعلمة عبارة عن سلسلة ، فسيقوم بتجميع السلسلة كرمز JavaScript ، إذا فشل المترجم في رمي استثناء خطأ في بناء الجملة.
• 3 إذا نجح التجميع ، فابدأ في تنفيذ هذا الرمز وإرجاع قيمة التعبير أو العبارة الأخيرة في السلسلة.
• 4 إذا كان التعبير أو العبارة الأخيرة لا يوجد قيمة ، فسيتم إرجاع غير محدد أخيرًا.
ثالثا. استخدم أمثلة
<! doctype html> <html> <head> <meta charset = "utf-8"> <title> eval </title> </head> <body> <script type = "text/javaScript"> // تصحيح الإدخال var x = 10 ؛ document.write (eval (10*x + 10)) // Expression Output 110 document.write ("<br />") ؛ document.write (eval ("10 == x")) ؛ // expression Output true document.write ("<br />") ؛ eval (document.write (2+5*x)) ؛ // endrate execution outpate output 52 // abnormal input try {var y = 8 ؛ // expression document.write (eval ("9+6*x"+"100")) ؛ // إذا لم تكن هناك تعبيرات وبيانات قانونية في المعلمة ، فسيتم طرح استثناء بناء الجملة. document.write ("<br />") ؛ eval ('++++ 2') ؛ // فشل التجميع المرجعي استثناء تقييم (document.write (2+2)) ؛ // compilation بنجاح document.write (eval ()) ؛ // return undefined var my = eval () ؛ // إذا حاولت الكتابة فوق خاصية eval أو تعيين طريقة eval () إلى خاصية أخرى ، document.write (my (1+2)) ؛ // ودعوها من خلال هذه الخاصية ، يسمح تطبيق ECMASCRIPT بإلقاء استثناء evalerror. } catch (استثناء) {ALERT (استثناء) ؛ } </script> </body> </html>لقد راجعت الكثير من المعلومات بنفسي ، لكنها لا تزال غامضة للغاية. آمل أن يكون السيد الذي يعرف أن يقدم لي بعض النصائح!
الرؤى المذكورة أعلاه على وظيفة JS Eval () هي كل المحتوى الذي أشاركه معك. آمل أن تتمكن من إعطائك مرجعًا وآمل أن تتمكن من دعم wulin.com أكثر.