2012-07-27 3 views
0

안녕하세요 배열에 몇 가지 값을 밀어 넣고 싶지만 그 배열에 경고하면 [object, object], [object, object], [object, object], [object, object ]자바 스크립트 변수에서 배열을 만듭니다

문제가 무엇인지 아는 사람이 있습니까?

$(document).ready(function() { 
    $(":button").click(function(event){ 
    var value = $('#box').val(); 
    if (value==""){ 
     return false; 
     } 
     else{$.getJSON("http://search.twitter.com/search.json?callback=?&q=value", 
     function(data){ 
      var array=[]; 
      $.each(data.results, function(i, item){ 
       var user=item.from_user; 
       var created_at=item.created_at 
       array.push({date:'created_at',username:'user'}); 
      });alert(array); 
      }); 
     } 
     });}); 

답변

0

문제가되지 않습니다 : 여기에

는 코드입니다.

개체 (이 경우 {date:'created_at',username:'user'}이 생성 됨)에 경고하면 "[object object]"으로 문자열이 지정됩니다. (객체의 toString 함수를 오버라이드하여 변경할 수 있습니다).

배열에 개체가 포함되어 있습니다.

(기술적으로는 문제가 있지만 설명하는 증상은 관련이 없으며 객체에 입력하는 값은 문자열 리터럴과 변수가 아니므로 인용하지 말아야합니다.

+0

괜찮습니다. 이제 –

+0

당신은이 객체 배열을 반복하는 방법을 알고 있습니까? –

+0

@ user1526175 - 배열을 반복하는 것과 같은 방법입니다. http://www.w3.org/wiki/Programming_-_the_real_basics#Loops – Quentin

0

먼저 코드에 작은 버그를 발견합니다. 배열에 밀어 넣을 객체를 만들 때 값을 사용하지 않고 고정 된 문자열을 사용합니다. 당신이 다음 alert()는 가난한 시각적 표현을 제공하여 내부 상태 (디버깅 정보)를 시각화하려고하면

array.push({date:created_at, username:user}); 

:이 버전으로 그 라인을 변경해야한다. alert() 대신 console.log()을 사용할 수 있습니다.

이 명령문은 콘솔에 출력을 생성합니다. 모든 브라우저가 지원하지는 않습니다. Internet Explorer에는 개발자 도구가 있습니다. 단순히 F12를 눌러 활성화 할 수 있습니다. 하지만 지금까지 IE가 매우 제한된 출력을 볼 수 있습니다. Firefox는 Firebug 플러그인으로 확장 될 수 있습니다 (매우 강력한 도구입니다!). 당신은 당신의 코드에서 console.log(array)를 호출 할 때

은 방화범의 출력은 console.log() 이후이

[Object { date=..., username = ... }, Object { date = ..., username = ...}] 

같은 프로덕션에서 소스를 공개하기 전에 호출을 제거해야 모든 브라우저에서 지원되지 않습니다 보여줍니다. 당신은 당신의 객체를 생성하는 대신 변수의 문자열을 사용하는

0

:

array.push({date:'created_at',username:'user'}); 

은 다음과 같아야합니다

array.push({date:created_at,username:user}); 

또는

array.push({date:item.created_at, username:item.from_user}); 

객체를 생성 한 후, console.log를 사용하는 대신 디버깅을 위해 alert. 알림에 의해 호출되는 기본값 인 Object.toString() 구현은보고있는 [object Object]을 반환합니다.

+0

사람은 객체의 배열 또는 쉽게 당신의 인생을 나에게이 모든 .. 환호가있는 책을 추천하는 방법에 루프 알고 있지 !!!! ! –

관련 문제