我在javascript中使用for循环并在多个变量中存储值。
var friend_id1 = '';
var friend_id2 = '';
var friend_id3 = '';
FB.api('/me/friends', function(response) {
if(response.data) {
obj = response.data
obj = shuffle(obj);
a = 3;
for(x = 1; x <= obj.length; x++){
friend_id[x] = obj[x].id;
if(x >= a) break;
}
} else {
alert("Error!");
}
});
如果我将friend_id [x]替换为friend_id1,我将获得用户ID。但我希望商店值在多个变量中。
答案 0 :(得分:0)
您正在尝试将值保存到数组中:
friend_id[x] = obj[x].id;
但是你没有声明一个数组,你没有名为friend_id
的数组变量。相反,您有多个带编号名称的变量。
只需声明数组即可使用它:
var friend_id = [];
或者,更恰当地命名:
var friend_ids = [];
使用得更恰当:
friend_ids.push(obj[x].id);