В этой статье анализируется разница между VAR и NO VAR при определении переменных в JavaScript. Поделитесь этим для вашей ссылки. Конкретный анализ заключается в следующем:
Давайте посмотрим на примеры напрямую:
Скопируйте код следующим образом: <script language = "javascript" type = "text/javascript">
var abc = 89; // с VAR, представляют глобальную переменную
функциональный тест () {
var abc = 80; // Внутри функции, если у вас нет VAR, это означает использование глобальной переменной вне функции; С VAR это означает, что определяется новая глобальная переменная
}
тест();
Window.alert (ABC);
</script>
Строго говоря: функция не содержит VAR, что не означает определение переменной, а скорее присваивание переменных, то есть var abc; abc = 8. Если значение ABC = 80 назначается в корпусе функции (без VAR), фактический процесс похож на этот вопрос - это операция сначала ищет переменную ABC в корпусе функции. Если его нельзя найти, он будет продолжать искать переменную ABC вне корпуса функции. Если его все еще не найден, в конце концов нет способа, и вы можете только определить переменную VAR ABC вне тела функции.
Итак, почему
Скопируйте код следующим образом: function test () {
ABC = 80;
}
Это причина, по которой переменная ABC может быть вызвана непосредственно за пределами функции.
Я надеюсь, что эта статья будет полезна для каждого программирования JavaScript.