أعتقد أنك على دراية بالمتغيرات العامة. المتغير المحدد في نطاق الوظيفة بـ a=1 سيكون متغيرًا عالميًا، يمكنك استخدام النماذج الثلاثة التالية لإنشاء اسم مرئي عالميًا:
انسخ رمز الكود كما يلي:
<النص البرمجي>
فار أ = 1؛
ب = 2؛
window.c = 3;
</script>
بالنسبة للطريقة b=2، فهي في الواقع نفس طريقة c. عند تنفيذ بيان المهمة هذا، ستبحث عن متغير يسمى b على طول سلسلة النطاق، ولم يتم العثور عليه حتى يصل إلى قمة سلسلة النطاق، لذلك فهو يمنح Window إضافة خاصية b ويعين قيمة.
هناك اختلافان بين var وnon-var:
1 لا يمكن حذف المتغير العام لـ var، لأن الحذف يحذف بذكاء السمات القابلة للحذف للكائن، وسيتم وضع علامة على السمات العامة المحددة بواسطة var على أنها غير قابلة للحذف. تجدر الإشارة إلى أنه إذا لم ينجح الحذف، فلن يتم طرح خطأ، وتكون القيمة المرجعة للحذف صحيحة|خطأ.
2 سيتم ترقية المتغيرات العامة المحددة بواسطة var، ولكن لن يتم ترقية المتغيرات العامة المحددة بدون var. يمكنك رؤية نتائج تنفيذ البرنامج التالي:
انسخ رمز الكود كما يلي:
<النص البرمجي>
تنبيه (أ)؛
فار أ=1;
</script>
انسخ رمز الكود كما يلي:
<النص البرمجي>
تنبيه (أ)؛ // خطأ، غير محدد
أ=1;
</script>