長い JS オブジェクトをアニメーション プラグインの設定として渡す GUI を作成しました。設定の 1 つは、アニメーションが完了すると、ユーザーが関数を呼び出すことを可能にします。残念ながら、文字列として JS オブジェクトに渡す必要があります。
... [ 'functioncall()' ] ......
アニメーション コールバック内で、この文字列を取得し、関数として実行しようとしています。
最初の試行は完全に機能しますが、評価を使用します...
eval( OS.path_jscall[index].path_jscall[0][i] )
次のようなより好ましいアプローチをセットアップしました。
var HookFunction=new Function( OS.path_jscall[index].path_jscall[0][i] );
HookFunction();
どちらの例も functioncall() 関数を完全に呼び出します。(this) を functioncall() に渡す方法がわかりませんが...
functioncall(obj){ console.log(obj); };
すべてがウィンドウを参照し続けます。何か案は?ありがとう!