【问题标题】:Dump Object - Get function returned value instead of 'function'?转储对象 - 获取函数返回值而不是“函数”?
【发布时间】:2011-08-06 17:24:08
【问题描述】:

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

【问题讨论】:

    标签: javascript function return


    【解决方案1】:

    将行改为:

    var value = obj[item]();

    你需要调用函数,所以你使用括号

    【讨论】:

      【解决方案2】:

      像这样使用()

      var value = obj[item]();
      

      如果要传递参数,只需将它们放在括号之间

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

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

      【讨论】:

      • 哇,真快。谢谢你俩。如果我想传递一个参数,只需 obj[item](Args); 怎么办?谢谢!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-29
      • 1970-01-01
      • 1970-01-01
      • 2021-09-11
      • 2015-11-26
      相关资源
      最近更新 更多