2012-11-21 9 views
0

메서드가 항상 [Object object]를 반환하는 이유를 모르겠습니다. 내 코드 여기에 :내 메서드는 항상 경고 Object [Object object]

function SetDataDB(){ 
    alert(new DatabasePlugin.get_account_profiles('settings_account')); 
} 

var DatabasePlugin = { 
    insert_account_profiles : function(array, parameter){ 
     window.localStorage.setItem(parameter, array); 
    }, 

    get_account_profiles: function(parameter){ 
     return "Hola"; 
    } 
}; 

항상 개체를 반환하지만 지정되지 않았습니다. 나는 무엇을해야합니까?

+1

'new'를 제거하십시오. –

+0

어디에서 DatabasePlugin을 가져 왔습니까? –

+0

@AlexK 메서드는 다른 클래스에 있으므로 –

답변

1

이 시도 : 나는 문자열을 반환하는 DatabasePlugin 인스턴스의 get_account_profiles을 믿고있어

function SetDataDB(){ 
    alert((new DatabasePlugin).get_account_profiles('settings_account')); 
} 

.

편집 : 편집에 따라 속성에 액세스하기 전에 개체를 정의해야합니다. DatabasePlugin이 호출하려는 범위에서 액세스 할 수 있는지 확인하십시오. SetDataDB.

+0

그것은 나에게 말합니다 : 객체가 함수가 아닙니다. –

+1

@MarcOrtiz 즉, DatabasePlugin은 클래스가 아니므로 객체입니다. –

+0

예, 개체입니다. 이 때문에 나는() –

1

양육을 잊었습니까?

new DatabasePlugin().get_account_profiles('settings_account') 
+0

을 쓰지 않았습니까? 제 질문을 최근에 편집 해 주시겠습니까? 감사 –

관련 문제