en.javascript.info/1-js/5-functions-closures/2-closures/2-which-value-is-modified/solution.md
Ilya Kantor 87bf53d076 update
2014-11-16 01:40:20 +03:00

749 B

Результатом будет true, т.к. var обработается и переменная будет создана до выполнения кода.

Соответственно, присвоение value=true сработает на локальной переменной, и alert выведет true.

Внешняя переменная не изменится.

P.S. Если var нет, то в функции переменная не будет найдена. Интерпретатор обратится за ней в window и изменит её там.

Так что без var результат будет также true, но внешняя переменная изменится.