関数のいくつかの動作をオーバーライドする必要があります。これは、他の関数を呼び出した後に行われます。問題は、この親関数がライブラリであり、変更したくないことです。そのため、フラグを立てたり、この関数を変更したりするような解決策はあまり良くありません。関数内に変更可能な呼び出し元オブジェクトがあることを知っているので、それをうまく理解できるかもしれません。例を次に示します。
function parent()
{
console.log("some need stuff");
some.handler.function.from.config.that.i.can.change();
console.log("need omit this right till the end");
}
function child()
{
console.log("need to somehow stop evaluation of " + child.caller + " function");
}
ruby プログラマーとして、クロージャーの内部スコープから評価を終了できるラムダがあることを知っています。しかし、JavaScriptからこれを行う方法がわかりません。