تصف هذه المقالة كيف يستخدم JS eval () لإنشاء متغيرات ديناميكيًا. شاركه للرجوع إليه ، على النحو التالي:
1. ما هي وظيفة eval ()؟
يمكن لدالة eval_r () حساب سلسلة وتنفيذ رمز JavaScript فيه.
2. كيفية تحديد المتغيرات ديناميكيا؟
نظرًا لأن eval () يمكن أن يحسب السلاسل ، فلماذا لا تقوم بتحويل طريقة الكتابة لتحديد المتغيرات إلى سلاسل ثم وضعها في وظيفة eval_r () للتنفيذ ، كما هو موضح في:
var disepr = "var number _"+i.toString () ؛ eval_r (definest) ؛
هذا يحدد متغير. يمكنك تعيين تصحيح الأخطاء لتتبع وتصحيحه لمعرفة ما إذا كان متغير الرقم محدد بنجاح.
إذا كانت القيمة I 1 ، فإن المتغير الديناميكي هو Number_1
يمكن أيضًا تعيين قيم في هذا النموذج في المستقبل:
eval_r ("number _"+i.toString ()+"= 120 ؛") ؛سيؤدي ذلك إلى تعيين القيمة إلى الرقم المتغير _1 إلى 120.
لكن هذا غير مسموح به على الإطلاق لكتابته هنا:
eval_r ("number _"+i.toString ()) = 120هذا النوع من الكتابة موجود في خطأ القانون.
طريقة الكتابة أعلاه غير قابلة للتطبيق إلى حد ما في IE. تحتاج إلى استخدام executescript (سلسلة) للتنفيذ. الحكم كما يلي:
if (window.executescript) {// ie browser window.executescript (definest) ؛} آخر {// no ie browser window.eval_r (definest) ؛}لمزيد من المعلومات حول JavaScript ، يرجى مراجعة الموضوعات الخاصة لهذا الموقع: "ملخص لمهارات تشغيل Ajax في JavaScript" ، "ملخص لمهارات تشغيل JSON في JavaScript" ، "ملخص لتبديل JavaScript تأثيرات آثار الرسوم المتحركة والتقنيات" ملخص ، "ملخص ، ملخص" ملخص ". التقنيات "،" ملخص هياكل بيانات JavaScript وتقنيات الخوارزمية "،" ملخص خوارزميات وتقنيات JavaScript Traversal "، و" ملخص استخدام العمليات الرياضية JavaScript "
آمل أن تكون هذه المقالة مفيدة لبرمجة JavaScript للجميع.