Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/447.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript函数调用(使用)(_Javascript_Node.js_Function - Fatal编程技术网

Javascript函数调用(使用)(

Javascript函数调用(使用)(,javascript,node.js,function,Javascript,Node.js,Function,在JavaScript中,我有一个函数,例如: function foo() {} 我可以这样称呼它: foo() foo)( 或者像这样: foo() foo)( 为什么第二种方法有效?我没有收到任何错误。这是node.js错误吗?我在ubuntu终端上测试了node v0.10.37。在Chrome控制台中,第二种方法无效。无效。这是一个语法错误。(不管怎样,node 0.10.35,当然是在任何其他未损坏的JavaScript环境中。)它不应该起作用,如果起作用的话,肯定还有其他

在JavaScript中,我有一个函数,例如:

function foo() {}
我可以这样称呼它:

foo()
foo)(
或者像这样:

foo()
foo)(

为什么第二种方法有效?我没有收到任何错误。这是node.js错误吗?我在ubuntu终端上测试了node v0.10.37。在Chrome控制台中,第二种方法无效。

无效。这是一个语法错误。(不管怎样,node 0.10.35,当然是在任何其他未损坏的JavaScript环境中。)它不应该起作用,如果起作用的话,肯定还有其他东西在起作用。规范不允许这种事情,我也不知道任何语言。有图像:这是因为当节点计算控制台输入时,它将其包装在
()
中,因此它变成
(foo)()
。有一个重复的问题,但很难搜索。@Juhana
function foo(){console.log(123)}var f=“foo”(“function”(“+f+”)))()