我有一些变量,我正在设置一个函数。当我可以获取,设置并提醒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
对于未来的读者,我建议对这个问题进行编辑,以反映变量是在回调函数中设置的。正如所写的,它看起来像变量范围是唯一的问题。变量范围是这个问题相关的两个问题之一。 – 2012-02-27 05:25:05