JavaScript用作表达式

时间:2014-06-24 10:03:55

标签: javascript

我打算使用JavaScript函数作为表达式,但这样做不成功?有人可以帮帮我吗。 (环境:GoogleChrome 35.0)

var f1 = function(inp){console.log("INPUT - ", inp);}

f1(function(){return "HELLO";})

现在输出是:

  

INPUT - function(){return“HELLO”;}

而不是:

  

INPUT - HELLO

1 个答案:

答案 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