变量失去其指定值

时间:2015-10-15 13:52:12

标签: javascript

我正在尝试使用facebook API来检索有关事件的信息。

我创建函数来检索事件的名称,日期,位置...... 但是我正在努力正确地从它的功能中返回事件信息。

function retrieveEventName(eventID) {
    var name = "test";

    FB.api(eventID, // Make the API call
      function (response) {
        if (response && !response.error) {
          name = response.name;
          // name = correct name of the event (NOT "test" any more!)
        }
      }
    );

    // name = test   "name" lost it's event name and is "test" again, WHY?
    return name; // returns "test" instead of the event's name...
}

我必须遗漏一些关于javascript的基本内容,但我无法找到导致此问题的原因(我假设范围问题(由API调用中的嵌套函数引起)但无法找到有关JS的任何信息可以解释问题的范围。)

请注意,我确信name是我在if子句中的事件的名称(我打印它来测试它)。

0 个答案:

没有答案