دعونا نلقي نظرة على قطعة من الكود أولاً
وظيفة show () {Alert (ABC) ؛ } var abc = "defg" ؛ يعرض()؛قد يقول الأشخاص الذين لديهم خبرة في برمجة C ++ أو Java: "هذا البرنامج قد مات ، ويتم تعريف المتغير بعد الوظيفة التي تشير إلى المتغير. سوف يدمرك الخطأ." إذا قمت بتشغيله في المتصفح ، فماذا سيحدث؟ تشغيل تماما! بعد ذلك ، دعنا نتحدث عما يحدث - الفرق بين المتغيرات مع VAR وبدون تعريف VAR.
1. لا var
بعبارة ببساطة ، ليس من الآمن حذف VAR عند تحديد المتغيرات ، لكنه قانوني. في هذا الوقت ، بغض النظر عن المكان الذي يتم فيه تحديد المتغير ، سيقوم المترجم المترجم بتعيين النطاق العالمي المتغير.
2
آمن وقانوني. يعتمد نطاق المتغير المحدد على موقع المحدد. بالنسبة إلى النطاق ، يرجى الرجوع إلى مقالة "نطاق JavaScript" في هذه المدونة.
وبهذه الطريقة ، يمكن حل المشكلة في البداية. تعريف ABC في الوظيفة هو مجرد قيمة غير محددة. في هذا الوقت ، لدى ABC نطاق عالمي ، وخارج الوظيفة هو فقط تحديث قيمة ABC.