Как показано в заголовке, см. Пример ниже.
(Вы можете использовать браузер Chrome, затем F12/или щелкните правой кнопкой мыши, чтобы просмотреть элементы. Вызовите инструменты разработчика и введите консольную консольную консоль)
(Советы по использованию: Shift+Enter можно использовать для разрыва линии при входе в консоли)
Кода -копия выглядит следующим образом:
var name = "Xiaoming";
(function () {
var name = name || "Сяо Чжан";
console.info (имя);
}) (); // Сяо Чжан
(function () {
имя = имя || "Сяо Чжан";
console.info (имя);
}) (); // Xiaming
(function () {
var name2 = name;
var name = name || "Сяо Чжан";
console.info (имя, имя2);
}) (); // Сяо Чжан неопределен
Снимок экрана во время исполнения заключается в следующем:
Объяснение выглядит следующим образом:
В JavaScript.
Кода -копия выглядит следующим образом:
функция xxx () {
// куча кода ...
// ...
var name2 = name;
var name = name || "Сяо Чжан";
// куча кодов
}
Это эквивалентная форма при выполнении:
Кода -копия выглядит следующим образом:
функция xxx () {
var name2 = не определен;
var name = не определен;
// другие VAR также будут продвинуты до отправной точки
// куча кода ...
// ...
name2 = имя;
имя = имя || "Сяо Чжан";
// куча кодов
}