Мои задачи по Javascript
Случайная задача
Список всех задач

Задача 40

var x = 5;

var obj = {};

function showX() { console.log(x); }

function test() {
	var x = 6;
	obj = {
		showX: function() { console.log(x); },
		showX2: showX,
		x: 7
	}
}

test();

obj.showX(); // ??
obj.showX2(); // ??
Что выведет консоль?
1
2
3
4
5
6
7
8
9
10
← Задача 39Задача 41 →
Пояснение Функция навсегда фиксирует своё лексическое окружение (lexical environment, он же scope) в том месте, где написан литерал функции.



Написать сообщение - отзыв, пожелание и т.п.