传递函数不求值 请考虑此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函数
其他答案都是正确的,但这个答案却一针见血。其他答案都是正确的,而这个答案却一针见血。