1.
<script> function f1 () {Alert ("قبل للنطاق:"+i) ؛ // لم يتم تعيين I (ليس بدون إعلان! باستخدام المتغيرات أو الوظائف غير المعلنة سوف تسبب أخطاء قاتلة وتنفيذ البرنامج النصي) // في هذا الوقت تكون قيمة I غير محددة لـ (var i = 0 ؛ i <3 ؛ i ++) {alert ("في النطاق:"+I) ؛} // قيمة I هي 3 ، والتي هي بالفعل خارج النطاق ، ولكن لا تزال قيمة I محتفظ بها كـ 3 بينما (صحيح) {var j = 1 ؛ استراحة ؛} تنبيه (j) ؛ . استراحة ؛} تنبيه (j) ؛ . } تنبيه (k) ؛ // قيمة k هي 1 ، وهي موجودة بالفعل خارج نطاق إذا كانت النطاق ، ولكن لا تزال قيمة k محتفظ بها كـ 1} f1 () ؛ // في هذا الوقت ، يتم استدعاء الوظيفة خارج كتلة الوظيفة ، وتنبيه متغير IJK (I) الموجود في نطاق وظيفة F1 هو الإخراج مرة أخرى ؛ //خطأ!!! والسبب هو أنني لم يتم الإعلان عن ذلك (غير مُعين ، مختلف عن إخراج السطر الأول من F1) ، والبرنامج النصي خاطئ ، وينتهي البرنامج! تنبيه (ي) ؛ // لم ينفذ تنبيه (K) ؛ // لم ينفذ </script>2. قبل تنفيذ JavaScript ، سيقوم بتجميع ملف البرنامج النصي بالكامل (تحليل جزء الإعلان من ملف البرنامج النصي ، بما في ذلك الجزء المتغير المحلي) ، وبالتالي تحديد نطاق المتغير الحقيقي. على سبيل المثال أدناه:
<script> var x = 1 ؛ دالة f2 () {Alert (x) ؛ // قيمة x غير محددة! هذا X ليس متغيرًا عالميًا ، لأنه تم الإعلان عن متغير محلي يحمل اسمًا مكررًا في نطاق الوظيفة ، وبالتالي فإن المعلمة A من المتغير العالمي. هذا يدل على أن JavaScript سيتم تجميعها قبل التنفيذ ، ويتم توجيه X في جسم الوظيفة إلى المتغيرات المحلية ، وليس المتغيرات العالمية. في هذا الوقت ، يتم الإعلان عن X فقط وليس لديه مهمة ، لذلك فهو غير محدد x = 3 ؛ تنبيه (x) ؛ // قيمة x هي 3. ولكن لا يزال المتغير المحلي var x ينبيه (x) ؛ // يتم إعلان قيمة المتغير المحلي x (X) ؛ // قيمة x هي 3} f2 () ؛ تنبيه (x) ؛ // قيمة x هي 1 ، وليس ضمن نطاق الوظيفة ، قيمة x هي قيمة المتغير العالمي. </script>3. عندما يتم تكرار المتغير العالمي مع المتغير المحلي ، فإن نطاق المتغير المحلي سيقوم بالكتابة فوق نطاق المتغير العالمي. بعد مغادرة نطاق المتغير المحلي ، سيعود إلى نطاق المتغير العالمي. عندما يواجه المتغير العالمي المتغير المحلي ،
كيفية استخدام المتغيرات العالمية؟ استخدم window.globalvariablename.
<script> var a = 1 ؛ دالة f3 () {Alert (window.a) ؛ // قليلا 1 ، هنا A هو المتغير العالمي var a = 2 ؛ تنبيه (أ) ؛ } f3 () ؛ تنبيه (أ) ؛ </script>تناقش المقالة أعلاه باختصار المتغيرات العالمية والمحلية لجافا سكريبت كل المحتوى الذي شاركته معك. آمل أن تتمكن من إعطائك مرجعًا وآمل أن تتمكن من دعم wulin.com أكثر.