我打算使用JavaScript函数作为表达式,但这样做不成功?有人可以帮帮我吗。 (环境:GoogleChrome 35.0)
var f1 = function(inp){console.log("INPUT - ", inp);}
f1(function(){return "HELLO";})
现在输出是:
INPUT - function(){return“HELLO”;}
而不是:
INPUT - HELLO
答案 0 :(得分:0)
定义时:
var f1 = function(inp){console.log("INPUT - ", inp);}
变量f1引用该函数。 要调用该函数,请直接调用f1:
f1($param).
如果您将函数作为参数传递,并且想要调用此函数,则必须将代码更改为:
var f1 = function(inp){console.log("INPUT - ", inp());}
f1(function(){return "HELLO";})
这是一个有效的Fiddle。