في JavaScript، يعد الوصول إلى المتغيرات العامة بالاسم أمرًا مباشرًا باستخدام كائن window. ومع ذلك، تعمل هذه الطريقة فقط مع المتغيرات العامة الحقيقية. لا يمكن الوصول إلى المتغيرات المحلية المحددة داخل البرنامج النصي خارج نطاقه.
بالنسبة لمثل هذه المتغيرات، الحل البديل هو كشفها كخصائص لكائن النافذة. يتيح لك هذا الوصول إليها ديناميكيًا عن طريق سلسلة اسم:
// In one script var someVarName_10 = 20; window["someVarName_10"] = someVarName_10; // In another script const num = 10; alert(window["someVar" "Name_" num]); // 20
يرجى ملاحظة أن الوصول إلى المتغيرات المحلية بهذه الطريقة يؤدي إلى اقتران إضافي بين البرامج النصية الخاصة بك ويمكن أن يجعل تصحيح التعليمات البرمجية الخاصة بك أكثر صعوبة. ولا ينبغي استخدامه إلا عند الضرورة.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3