だから私はJavaScriptのVMのためのFFIを書いている、と私はこのような状況を持っている:このようにバインドされた関数にアクセスしますか?
let myFunction = Function('console.log(this.toPrint);');
myFunction = myFunction.bind(myFunction);
//any amount of time in the future
myFunction.toPrint = "some value";
//further in the future
myFunction();
//prints undefined but ideally would print "some value" because the bound function is not the function.
さて、私は引数としてそのバインドされた関数を渡すことができ、しかし、私が制御することはできません私が作成しているものの性質上、関数を呼び出すこと自体が呼び出されます。
bind
を使用することはできませんが、関数内でarguments.calleeを使用することはできますが、これは推奨されていないものであり、推奨されなくなる可能性があります。これに他の選択肢はありますか?