JavaScript регулирования высоты подъема
JavaScript, функция и объявление переменной будет поднята до верхней части функции.
JavaScript, переменные могут быть объявлены после использования, то есть переменные могут быть объявлены перед первым использованием.
Следующие два примера получите тот же результат:
Пример 1
элем = document.getElementById ( "демо") ; // Найти элемент
elem.innerHTML = х; // X отображается в элементе
переменная х; // Объявляем х
Попробуйте »
Пример 2
х = 5; // переменная х имеет значение 5
элем = document.getElementById ( "демо") ; // Найти элемент
elem.innerHTML = х; // X отображается в элементе
Попробуйте »
Чтобы понять приведенные выше примеры, нужно понимать "грузоподъемных (переменный лифт)."
Переменная Лифт: объявления функций и объявления переменных всегда будет интерпретатор спокойно был "назначен" в верхней части тела метода.
инициализация JavaScript не улучшится
JavaScript объявления переменных будет только увеличиваться, не инициализируются.
Результаты Следующие два примера не то же самое:
Пример 1
переменная у = 7; // инициализация у
элем = document.getElementById ( "демо") ; // Найти элемент
elem.innerHTML = х + "" + у ; // отображение х и у
Попробуйте »
Пример 2
элем = document.getElementById ( "демо") ; // Найти элемент
elem.innerHTML = х + "" + у ; // отображение х и у
переменная у = 7; // инициализация у
Попробуйте »
Y Пример 2 выводитсяне определено, это потому , что объявление переменной (переменная у) улучшилась, но инициализация (у = 7) не возрастает, так что переменная у является неопределенной переменной.
Пример 2 аналогичен следующему коду:
var x = 5; // 初始化 x var y; // 声明 y elem = document.getElementById("demo"); // 查找元素 elem.innerHTML = x + " " + y; // 显示 x 和 y y = 7; // 设置 y 为 7
Объявите переменные в голове
Для большинства программистов не знаю, переменная JavaScript лифт.
Если программист не очень хорошо понял переменные для повышения их письменные процедуры, склонными к некоторым проблемам.
Чтобы избежать этих проблем, мы обычно объявляем эти переменные перед началом каждой сферы, это нормальный шаг разбора JavaScript, легко понять нас.
JavaScript строгий режим (строгий режим) не допускается использовать необъявленную переменную. В следующей главе мы будем учиться "строгого режима (строгий режим)". |