我找到了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()'返回值。如何从我的代码中调用该函数并获取返回值而不是实际代码?谢谢!
答案 0 :(得分:1)
将行更改为:
var value = obj[item]();
您需要调用该函数,因此您可以使用parens
答案 1 :(得分:0)
像这样使用()
var value = obj[item]();
如果你想传递参数,只需将它们放在括号
之间var value = obj[item](arg1, arg2);
您可以将()
视为呼叫运营商。 Javascript中的函数是对象,您使用()
运算符调用它们。