传递函数不求值 请考虑此JavaScript: var a = function(arg1) { alert(arg1); } a("hello"); a(function() { return "world"; });

传递函数不求值 请考虑此JavaScript: var a = function(arg1) { alert(arg1); } a("hello"); a(function() { return "world"; });,javascript,function,Javascript,Function,如何让它在第二次呼叫中返回世界?现在,它以字符串形式返回整个函数。您需要调用函数,而不仅仅是引用它: alert(arg1()); 如果您需要处理使用字符串或函数调用的函数,则需要使用typeof检查参数的类型,并以不同的方式处理它们。您需要调用函数,而不仅仅是引用它: alert(arg1()); 如果需要处理使用字符串或函数调用的参数,则需要使用typeof检查参数的类型,并以不同的方式处理它们。第二次调用arg1是一个函数 要获得结果,必须执行函数: alert(arg1()); 在

如何让它在第二次呼叫中返回世界?现在,它以字符串形式返回整个函数。

您需要调用函数,而不仅仅是引用它:

alert(arg1());

如果您需要处理使用字符串或函数调用的函数,则需要使用typeof检查参数的类型,并以不同的方式处理它们。

您需要调用函数,而不仅仅是引用它:

alert(arg1());
如果需要处理使用字符串或函数调用的参数,则需要使用typeof检查参数的类型,并以不同的方式处理它们。

第二次调用arg1是一个函数

要获得结果,必须执行函数:

alert(arg1());
在第二次调用中,arg1是一个函数

要获得结果,必须执行函数:

alert(arg1());

只需执行函数表达式,它将返回world,并将其传递给a函数


只需执行函数表达式,它将返回world,并将其传递给a函数


其他答案都是正确的,但这个答案却一针见血。其他答案都是正确的,而这个答案却一针见血。