我已经建立了一个GUI,通过一个长的JS对象作为动画插件的设置传递。其中一个设置允许用户在动画完成后调用一个函数。不幸的是,它必须以字符串形式传递给JS对象。
... [ 'functioncall()' ] ......
在我的动画回调函数中,我正在检索此字符串并尝试将其作为函数运行。
第一次尝试使用eval可以完美地工作,但...
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); };
所有内容都在引用窗口,有什么想法吗?谢谢!