我試圖在var上存儲我的朋友列表(姓名,圖片和性別),但它無法正常工作。請準備好代碼中的註釋以獲取詳細信息。有任何想法嗎?謝謝。Javascript「push」into array not working(Facebook應用程序)
function getFriendsArray() {
var friendsArray = [];
FB.api('/me/friends?fields=name,picture,gender', function(response) {
if(response.data) {
var data = '';
$.each(response.data, function(indice, item) {
alert(item.name); // Friend's name are displayed correctly
friendsArray.push(item); // I believe this doesn't work
});
}
else {
errorHandler('getFriendsArray', JSON.stringify(response));
}
});
alert(friendsArray.length); // Returns 0 (incorrect)
return friendsArray.sort(sortByName);
}
謝謝。第一個警報正在工作(顯然),但第二個警告(在$ .each之後)不是。真正的問題是我返回一個空數組。 – Arturo
第二個不能工作。你應該調用第二個函數來繼續你的算法 –