自己実行型の無名関数を定義したいのですが、異なるパラメーターで数回実行します。
(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)