转储对象 - 获取函数返回值而不是“函数”?

时间:2011-08-06 17:24:08

标签: 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(value);
      }

   }
} 

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

2 个答案:

答案 0 :(得分:1)

将行更改为:

var value = obj[item]();

您需要调用该函数,因此您可以使用parens

答案 1 :(得分:0)

像这样使用()

var value = obj[item]();

如果你想传递参数,只需将它们放在括号

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

您可以将()视为呼叫运营商。 Javascript中的函数是对象,您使用()运算符调用它们。

相关问题