2012-03-05 8 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

+0

{스택 : [게터/세터, 인수 : [ '이름', 정의, 유형 : 'non_object_property_store', 메시지 : [게터/세터]} 형식 오류 : 정의되지 않은 – user1248989

답변

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

한 소자 배열을 만든다. 대신,이 같은 빈 배열을 만들어야합니다

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 개를 대상으로 배열을 반복하려고합니다.

대신이 시도 : 코드에서 전역 변수 i을 가지고

유의하시기 바랍니다, 당신은 자바 스크립트를 컴파일하는 방법 두 번째 문제 : 다음

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

I의 설정할 수 없습니다 재산 '이름' facebook_info에 단 10 개의 입력을 추가하고 싶습니다. 그래서 i를 ​​10으로 설정합니다. – user1248989

+0

@ user1248989 게시물을 업데이트했습니다. 코드를 시도하십시오 – Chandu

+0

당신은 전역 변수'i'를 가지고 있습니다. 또한 여러 개의'var' 내부 루프가 있습니다. –

0

당신은 이동?

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}; 

} 
관련 문제