我想定义一个自执行匿名函数,但让它使用不同的参数运行多次。
(function(x){ console.log(x*x)})(2)
// output: 4
// I know this syntax is wrong, I am
// demonstrating how I would imagine it being implemented
(function(x){ console.log(x*x)})(2)(5)
// output is error, desired output: 4{Newline}25
是否可以?
编辑:根据@Charmander 的回答,这似乎是可能的,而且几乎可以肯定是个坏主意,但这正如我所料......
(function(x){ console.log(x*x); return arguments.callee})(2)(5)