2011-08-06 132 views
0

我找到了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()'返回值。我如何从我的代码中调用函数并获取返回值而不是实际的代码?谢谢!

回答

1

行更改为:

var value = obj[item]();

你需要调用的功能,让你用括号

0

使用()像这样

var value = obj[item](); 

如果你想传递的论点,只是把它们放在圆括号之间

​​3210

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

+0

哇,那很快。谢谢你们俩。如果我想传递一个参数,那么简单地obj [item](Args);?谢谢! – Kristian

相关问题