Я читаю темы о контексте выполнения и объема javascript.Below простой код:переменная разница между областью видимости функции Javascript
var scope="global";
function t(){
alert(scope); // alert :"undefined"
var scope="local" ;
alert(scope); // alert: "local"
}
t();
Если удалить "вар сфера =„локальный“; ', он становится этим:
var scope="global";
function t(){
alert(scope); // alert :"global"
}
t();
Я не понимаю, почему значение объема изменяется на „глобальный“ во втором случае после того, как я удаляю вар сфера = „локальный“ в функции г ().
Может кто-то помочь объяснить это, спасибо!
Вы понимаете, почему кулак '' alert' показывает undefined' в первом примере? –
@ DiegoCardoso Я действительно не понимаю. Разум, проводя ссылку на пример, пожалуйста? –
@RobScott Это из-за подъема. Любая переменная, определенная внутри функции, поднимается в начало этой функции. Таким образом, в этом случае он переопределяет одну и ту же переменную, но в первой строке «scope» еще не инициализируется. Вы можете взглянуть на ссылку в ответе @ Тима. –