Показать сообщение отдельно
  #1 (permalink)  
Старый 30.08.2013, 09:18
Новичок на форуме
Отправить личное сообщение для naitek Посмотреть профиль Найти все сообщения от naitek
 
Регистрация: 30.08.2013
Сообщений: 1

Контекст работы функции.
Нашел вот такой интересный код.
var i = 0;

function main(callback)
{
    var i = 10;
    callback();
}

main(function ()
{
    alert(i);
});


Не могу понять, почему выводится 0. Ведь callback который мы передаем main вызывается в контексте main, значение i в этом контексте равно 10, почему значение i берется из глобального контекста? Второй день ломаю голову не могу понять.

Последний раз редактировалось naitek, 30.08.2013 в 09:25.
Ответить с цитированием