2012-08-22 2 views
1

이것은 간단하지만 어디에 잘못 될지 잘 모릅니다. 반환 된 데이터를 어떻게 사용하는지 알려 주시기 바랍니다. 나는 favorites[0].name에게 전화를했지만 응답이 없습니다.이 어레이에 액세스하는 방법은 무엇입니까?

+0

즐겨 찾기 방법으로 전화를 걸 수 있습니까? –

+0

당신은'person.favourites'로 정의 된 반면'favorite [0] .name'을 액세스하는 동안 사용하고 있습니다. 아니면 오타입니까? 더 많은 코드를 보여줄 수 있습니까? – naiquevin

+0

즐겨 찾기 [0] .name' 또는 favOrites [0] .name'을 (를) 호출 했습니까? – zessx

답변

0

는 대신 person.favourites 그것을 참조로, person.favourites()를 사용하여, 전화 함수에 필요

person.favourites=(function(){ 
     return [ 
      { 
      'name': 'Gmail', 
      'link': 'www.gmail.com' 
      }, 
      { 
       'name': 'Facebook', 
       'link': 'www.facebook.com' 
      } 
     ]; 
    })(); 
+0

이 너무 작동합니다. 덕분에 – user1469174

4

favorites은 배열이 아니라 배열을 반환하는 함수입니다. 당신은 그것을 호출 할 필요가 : 당신은 또한 당신의 정의를 변경할 수

var x = person.favourites(); 
alert(x[0].name) // gmail 
alert(x[1].link) // www.facebook.com 

:

person.favourites = [ 
    { 
     'name'= 'Gmail', 
     'link'= 'www.gmail.com' 
    }, 
    { 
     'name': 'Facebook', 
     'link': 'www.facebook.com' 
    } 
]; 

당신이 예를 들어, person.favourites[0].name에 액세스 할 수있을 것 이런 식으로. 당신이 정말로 당신이 할당 동안 그것을 호출 할 수있는 annonymous 기능으로 person.favourites을 만들려면

console.log(person.favourites()[0].name); 
+0

감사합니다. 내가 보여준대로 호출해야합니다. 완벽하게 작동합니다. – user1469174

+0

완벽. 덕분에 많은 데이비드 – user1469174

관련 문제