В настоящее время я зарегистрирован в классе Javascript, и мне нужна помощь в понимании того, насколько точно работает область. Мы обсуждали такие темы, как глобальная область действия, область действия, подъем в классе, но я изо всех сил пытаюсь собрать все это вместе. Таким образом, вопрос, который я специально смотрел на состоял из выяснить, что следующий код, выводимый:JS Global/Function Scope Понимание
x = 1;
var a = 5;
var b = 10;
var c = function (a, b, c) {
document.write(x);
document.write(a);
var f = function (a, b, c) {
b = a;
document.write(b);
b = c;
var x = 5;
}
f(a, b, c);
document.write(b);
var x = 10;
}
c(8, 9, 10);
document.write(b);
document.write(x);
Теперь решение, что у нас есть то, что код будет распечатать неопределенную 8 8 9 10 1
мне нужно некоторые помогают понять, как именно это происходит. В частности, я не понимаю, как значения b меняются в зависимости от заявления, которое мы рассматриваем. Был бы признателен, если бы кто-то мог просто пройти через все шаг за шагом для меня. Спасибо!
Что вы думаете, что произойдет? Что именно неожиданно? – Bergi