请考虑这个javascript:
var a = function(arg1) {
alert(arg1);
}
a("hello");
a(function() { return "world"; });
如何让它在第二次通话中返回“世界”?现在它将整个函数作为字符串返回。
答案 0 :(得分:2)
答案 1 :(得分:1)
您需要调用该函数,而不仅仅是引用它:
alert(arg1());
如果您需要处理使用字符串或函数调用的a
,则需要使用typeof
检查参数的类型并以不同方式处理它们。
答案 2 :(得分:1)
第二次通话arg1
是一个功能。
要获得结果,您必须执行以下功能:
alert(arg1());