我正在尝试使用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
子句中的事件的名称(我打印它来测试它)。