У меня есть переменные, которые я устанавливаю с помощью функции. Когда внутри функции я могу получить, установить и предупредить uid1
и accessToken2
, но если я попытаюсь предупредить их за пределами функции, она даст undefined
. Как установить значения?Почему мои переменные не определены вне функции обратного вызова?
Вот код:
FB.getLoginStatus(function(response) {
if (response.status === 'connected') {
var uid1 = response.authResponse.userID;
alert(uid1); //works here
var accessToken2 = response.authResponse.accessToken;
alert(accessToken2); //works here
}
else if (response.status === 'not_authorized') { }
else { }
});
alert(uid1); //does NOT work here
alert(accessToken2); //does NOT work here
Для будущих читателей я предлагаю отредактировать этот вопрос, чтобы отразить, что переменные установлены внутри функции обратного вызова. Как написано, похоже, что переменная scope - единственная проблема. Область переменных является одним из двух вопросов, имеющих отношение к этому вопросу. –