1. Стандартом разделения сфера действия JavaScript является функциональный функциональный блоки, а не разделен на if, while, или для
<script> function f1 () {alert ("До сфера действия:"+i); // I не назначено (не без объявления! Использование неэклярированных переменных или функций вызовет фатальные ошибки и выполнение сценария прерывания) // В настоящее время значение I не определен для (var i = 0; i <3; i ++) {alert («in for scope:»+i);} // Значение I - 0,2 Allert Allert (After Scope stor Scope); // значение I равен 3, которое уже находится за пределами области для применения, но значение I все еще сохраняется как 3, в то время как (true) {var J = 1; break;} alert (j); // значение j равно 1, что уже выходит за рамки, но значение j все еще сохраняется как 1 if (true) {var j = 1; break;} alert (j); // значение j равно 1, которое уже выходит за рамки, но значение j все еще сохраняется как 1 if (true) {var k = 1; } alert (k); // значение k равно 1, и это уже выходит за рамки, если область применения, но значение k все еще сохраняется как 1} f1 (); // В настоящее время функция называется вне функционального блока, а оповещение переменной IJK (i), существующая в области функции F1, снова выводит; //ошибка!!! Причина в том, что я здесь не объявляется (не назначен без назначения, отличается от вывода первой строки F1), сценарий неверен, а программа заканчивается! предупреждение (J); // не выполняется предупреждение (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 (); оповещение (a); </script>В приведенной выше статье кратко обсуждается глобальные и локальные переменные JavaScript - это весь контент, которым я поделился с вами. Я надеюсь, что вы можете дать вам ссылку, и я надеюсь, что вы сможете поддержать Wulin.com больше.