Javascript Dump Object-Get函数返回值,而不是';函数';?

Javascript Dump Object-Get函数返回值,而不是';函数';?,javascript,function,return,Javascript,Function,Return,我为JavaScript找到了一个对象转储函数(PHP print_f()的替代方法)。我有一个只有一个函数的对象-myFunction();下面是我用来“转储”所有函数的代码: if(typeof(obj) == 'object') { for(var item in obj) { if(typeof(value) == 'function'){ var value = obj[item]; // !!!??? alert(valu

我为JavaScript找到了一个对象转储函数(PHP print_f()的替代方法)。我有一个只有一个函数的对象-myFunction();下面是我用来“转储”所有函数的代码:

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

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

   }
} 
问题是行'var value=obj[item];'返回“函数myFunction(){try{..”而不是实际的“myFunction()”返回值。如何从代码中调用函数并获得返回值而不是实际代码?谢谢!

将行更改为:

var value=obj[item]();

您需要调用该函数,因此可以像这样使用paren

var value = obj[item]();
如果要传递参数,只需将它们放在括号之间

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

你可以把
()
看作一个调用操作符。Javascript中的函数是对象,你可以使用
()
操作符调用它们。

哇,太快了。谢谢你们。如果我想传递一个参数,只需obj[item](Args);?谢谢!