0
Представьте, что вы выполняете следующее внутри функции javascript, называемой Fetch.Переменная Область внутри обещания jquery
function Fetch(context)
{
var request = $.ajax({...});
request.done(function(response)
{
// it looks like context is visible here and in Scope.
//
});
}
Можете ли вы объяснить, почему контекст виден внутри функции обратного вызова.?
контекст виден всем, что находится внутри метода Fetch. –
Потому что он объявлен в родительской части вашей функции. Любые vars, объявленные в функции Fetch, будут доступны для любых функций, используемых в нем. – Vlad
Потому что так работают замыкания. Каждая функция имеет доступ к переменным, определенным в том же или в более широком диапазоне. –