2011-08-06 3 views
0

JavaScript (PHP print_f()의 대안)에 대한 객체 덤프 함수를 찾았습니다. 단일 함수 - myFunction(); 여기에 내가 모든 기능 '덤프'를 사용하는 코드는 다음과 같습니다덤프 개체 - 'function'대신 함수 반환 값을 가져 옵니까?

if(typeof(obj) == 'object') { 
    for(var item in obj) { 

     if(typeof(value) == 'function'){ 
      var value = obj[item]; // !!!??? 
      alert(value); 
     } 

    } 
} 

문제는 라인 'VAR 값 = OBJ [항목];' 실제 'myFunction()'반환 값 대신 "function myFunction() {try {.."을 반환합니다. 내 코드에서 함수를 호출하고 실제 코드 대신 반환 값을 얻으려면 어떻게해야합니까? 감사!

답변

1

변경 라인 : 당신이 전달하려는 경우

0

사용 () 그래서

var value = obj[item](); 

처럼 괄호를 사용하므로

var value = obj[item]();

당신은 함수를 호출해야 인수를 괄호 안에 넣으십시오.

var value = obj[item](arg1, arg2); 

()을 호출 운영자로 생각할 수 있습니다. Javascript의 함수는 객체이며 () 연산자를 사용하여으로 호출하십시오.

+0

와우, 빠릅니다. 둘 다 고마워. 인수를 전달하려면 obj [item] (Args); 감사! – Kristian

관련 문제