1. Внешний - глобальный, а внутренняя - локальная переменная.
2. Добавьте var в качестве локальной переменной (в методе) и не добавляйте var в качестве глобальной переменной (после того, как она используется один раз в методе)
Кода -копия выглядит следующим образом:
<script type = "text/javascript">
var golbe = "global";
тест();
функциональный тест () {
var local = "local";
document.write (golbe);
Document.Write (Local);
}
document.write (golbe);
Document.Write (Local);
</script>
В приведенном выше методе испытаний, когда VAR локальной переменной удаляется, локальная переменная становится глобальной переменной, но если локально не используется локально, этот локальный является недействительным как глобальный.
Чтобы проверить это, я прокомментировал единственный код внутри метода испытаний с использованием локальной переменной. Я обнаружил, что его нельзя напечатать снаружи.
Резюме: Глобальные переменные не могут объявить Var. VAR должен быть объявлен. Это не влияет при определении глобальных переменных. Добавление или не добавление ключевых слов VAR добавляется; Но при определении локальных переменных, если ключевое слово var не добавлено, интерпретатор JavaScript будет интерпретировать его как глобальную переменную.