Сначала посмотрим на кусок кода
function show () {alert (abc); } var abc = "defg"; показывать();Люди, которые имеют опыт работы в программах C ++ или Java, могут сказать: «Эта программа мертва, а переменная определяется после функции, которая ссылается на переменную. Ошибка разрушит вас». Если вы запустите его в браузере, что произойдет? Отлично беги! Далее, давайте поговорим о том, что происходит - разница между переменными с VAR и без определения VAR.
1. Нет вар
Проще говоря, это не безопасно опускать VAR при определении переменных, но это законно. В настоящее время, независимо от того, где определена переменная, интерпретатор назначит переменную глобальную область.
2. Иметь вар
Безопасно и законно. Объем определенной переменной зависит от местоположения определенного. Что касается масштабов, пожалуйста, обратитесь к статье «Объем JavaScript» в этом блоге.
Таким образом, проблема в начале может быть решена. Определение ABC в функции - это просто значение неопределенного. В настоящее время ABC имеет глобальный объем, а внешняя часть функции - это только обновление значения ABC.