2012-03-05 69 views
-2
var facebook_info = [{name:"",url:""}]; 

for(i=0;i<10;i++){ 
    var randomNum = Math.floor(Math.random() * friend_list[0].fql_result_set.length); 
    facebook_info[i].name=friend_list[0].fql_result_set[randomNum].name; 
    facebook_info[i].url=friend_list[0].fql_result_set[randomNum].pic_square_with_logo;  

    console.log(facebook_info.name[i]); 
    console.log(facebook_info.url[i]); 
} 

我想把兩個輸入數組,但它會發生錯誤,當我編譯它。 我想我聲明數組的方式是錯誤的。 任何解決方案? 謝謝。數組錯誤如何使其工作?

+1

什麼錯誤? – Chandu 2012-03-05 03:37:03

+0

{堆棧:[的getter/setter], 參數:[ '名稱',未定義], 類型: 'non_object_property_store', 消息:[的getter/setter]} 類型錯誤:未定義 – user1248989 2012-03-05 03:44:58

回答

0
var facebook_info = [{name:"",url:""}]; 

創建具有一個元素的數組。相反,你應該創建一個空的Array這樣的:

var facebook_info = []; 

然後,按下東西放到facebook_info在循環,像這樣:

for (...) { 
    ... 
    var random_friend = friend_list[0].fql_result_set[randomNum]; 
    facebook_info.push({ 
    name: random_friend.name, 
    url: random_friend.pic_square_with_logo 
    }); 
} 
0

您只有數組facebook_info中的一個元素,但您試圖遍歷10個元素的數組。

試試這個:

var facebook_info = []; 

for(i=0;i<10;i++){ 
    var randomNum = Math.floor(Math.random() * friend_list[0].fql_result_set.length); 
    var name=friend_list[0].fql_result_set[randomNum].name; 
    var url=friend_list[0].fql_result_set[randomNum].pic_square_with_logo;  
     facebook_info.push({ 
      "name":name, 
      "url":url 
     }); 

    console.log(facebook_info.name[i]); 
    console.log(facebook_info.url[i]); 
} 
+0

我的無法設置屬性 '名稱'只想添加10個輸入到facebook_info。這就是爲什麼我設置我等於10. – user1248989 2012-03-05 03:49:58

+0

@ user1248989更新了帖子。試試代碼 – Chandu 2012-03-05 03:53:39

+0

你有全局變量'i',你也有幾個var's內循環。 – 2012-03-05 03:56:48

0

在這裏你去:

請注意,您有全局變量i在你的代碼,你如何編譯JavaScript的第二件事情?

var facebook_info = [], 
    len = facebook_info.length, 
    i, 
    randomNum; 

for(i=0; i<len; i++){ 
    randomNum = Math.floor(Math.random() * friend_list[0].fql_result_set.length); 

    facebook_info[i] = {name: friend_list[0].fql_result_set[randomNum].name, url: friend_list[0].fql_result_set[randomNum].pic_square_with_logo}; 

} 
相關問題