В некоторых языках программирования каждый код в кронштейнах имеет свой собственный объем, и переменные не видны вне объявления их сегмента кода. объем. Вместо Javascript используется область функции: переменные определяются в организме тела функции и любой функции функционального тела, вложенной переменной. В следующем коде I, J и K определены в разных позициях, они определены в той же роли в одной и той же роли
Код кода копирования следующим образом:
Функциональный текст (O)
{{
var i = 0;
оповещение (тип O);
if (typeof o == "String")
{{
var j = 0;
для (var k = 0; k <10; k ++)
{{
оповещение (k);
}
оповещение (k); // Выход 10
}
оповещение (J); // Вывод 0
}
Домен действия функции JavaScript относится к тому, что все переменные, объявленные внутри функции, всегда видны в организме функции. Интересно, что это означает, что переменная доступна даже до объявления. Характеристики JavaScript информативно упоминаются как утверждение, то есть все переменные (не участвующие в присвоении) функции, объявленной функцией JavaScript, «продвинуты» в верхней части органа функции. Посмотрите на следующий код
Код кода копирования следующим образом:
var global = "globas";
Функция Globals ()
{{
предупреждение (Global);
var global = "hello qdao";
Alert (Global);
}
Из -за характеристик области функции локальные переменные всегда определяются во всем теле функции, что означает, что переменные внутри корпуса функции охватывают глобальную переменную с одинаковым именем. Хотя, когда программа выполняется с оператором VAR, локальная переменная будет действительно связана. Переменная коллега остается в исходной позиции
Код кода копирования следующим образом:
var global = "globas";
Функция Globals ()
{{
var global;
предупреждение (Global);
Global = "Привет Qdao";
Alert (Global);
}