2014-12-17 2 views
0

현재 JavaScript를 파고 있는데 HashMap과 비슷한 객체를 반환하려는 특정 함수가 있습니다. 다음은이 함수의 내용입니다.JavaScript 반환 객체

function(video){ 
     var obj = {"title":video.title, "id":video.id}; 
     console.log(obj); 
     return obj; 
} 

문제는 console.log가 올바른 값을 인쇄하지만 반환하지 않는다는 것입니다. 여기에 예제 출력은 다음과 같습니다

CONSOLE.LOG :

{title: "Die Hard", id: 2} 
{title: "Avatar", id: 3} 

반환 :

{[Object]} 
{[Object]} 
+0

반환 값으로 console.log를 사용해 보셨습니까? 나는 그것이 괜찮다고 확신한다. – Mario

+0

반환 된 객체에 대해 console.log를 시도했을 때 올바른 결과를 보였습니다 –

+0

아래 답변에 덧붙여 경고 대신 obj를 더 잘 보시려면 html을 추가하십시오.'console.log (JSON .stringify (obj, null, 4))' – Todd

답변

1

난 당신이 화면에 결과를 경고하는 의심.

function video(){ 
    return {title: "Die Hard", id: 2} 
} 

a = video(); 

console.log(a); // Object {title: "Die Hard", id: 2} 
alert(a); // [object Object] 

당신은 그 이유에 읽을뿐만 아니라, 여기 가능한 해결책 할 수 있습니다 Print content of JavaScript object?

그러나, 결론은 : 단지 (정말 아무것도 다른) 객체를 검사 할 console.log()를 사용합니다.

+0

아니, 그냥 개체를 다른 변수에 매핑하고 console.log()를 사용하여 인쇄하십시오. –

+0

문제를 보여주는 바이올린을 만들 수 있습니까? –

+0

http://ideone.com/d5Gah0 –