我正在设置 Google+ 登录,并尝试将电子邮件设置为实际获取电子邮件的函数之外的变量,以便以后可以使用它来创建帐户。但是我在 Javascript 中遇到了范围问题。当我运行此代码时(请注意,这只是代码的一部分),我得到的第一个警报框显示“2:asdf”,第二个警报框显示“1:[在此处插入电子邮件]”。我期望得到的是 alert("2: " + email); 有电子邮件,而不是 asdf,但它没有这样做。有任何想法吗?
var email = "asdf";
// Get the email
gapi.client.load('oauth2', 'v2', function()
{
gapi.client.oauth2.userinfo.get().execute(function(resp) {
email = resp.email;
alert("1: " + email);
});
});
alert("2: " + email);