Javascript函数调用(使用)(
在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环境中。)它不应该起作用,如果起作用的话,肯定还有其他
function foo() {}
我可以这样称呼它:
foo()
foo)(
或者像这样:
foo()
foo)(
为什么第二种方法有效?我没有收到任何错误。这是node.js错误吗?我在ubuntu终端上测试了node v0.10.37。在Chrome控制台中,第二种方法无效。无效。这是一个语法错误。(不管怎样,node 0.10.35,当然是在任何其他未损坏的JavaScript环境中。)它不应该起作用,如果起作用的话,肯定还有其他东西在起作用。规范不允许这种事情,我也不知道任何语言。有图像:这是因为当节点计算控制台输入时,它将其包装在
()
中,因此它变成(foo)()
。有一个重复的问题,但很难搜索。@Juhanafunction foo(){console.log(123)}var f=“foo”(“function”(“+f+”)))()