題材として、以下のフィボナッチ数の計算関数を利用します。効率が悪いのはご愛嬌。 fib = (n) -> return 1 if n is 1 or n is 2 (fib n-1) + (fib n-2) alert fib 10 ここで「fib(10)の結果を取得したいが、これ以上fibを使わないため、出来ればfibを消すかローカル変数にしたい」と仮定します。 JavaScriptならarguments.calleeを用いれば alert((function(n) { if (n == 1 || n == 2) return 1; arguments.callee(n-1) + arguments.callee(n-2); })(10)); このようにarguments.calleeを用いてfibすら宣言せずに書けます。 ちなみにStrictモードではarguments.calleeが