如何将一个字符串转换成对应的函数
问题描述:
我想实现如下功能:
后台XML文件中一个字段为JS函数名,我使用AJAX的方法获取到这个函数名,然后在前台调用这个JS函数。
我在前台获取了这个函数名,但是是个字符串类型,请问如何把它转换成对应的JS函数啊?
答
直接调用它吧
比如 fun = "callback"
eval(fun+"()");
如果要参数,也可以直接在"()"里面写,比如
eval(fun+"('字符串参数',111)");
答
方法很多,window.eval()、window.execScript()、或者var result = new Function() {return 函数()}();result就是执行你的函数的返回值.注意浏览器的兼容性.
答
你是用的 xml? 我一般是用的 servlet 处理后台信息 然后用 dwr 包装一下
在前台用callback 就可以 把一个 java methods 变成一个js 函数了!
答
返回值为testFun的话,
定义变量:var fun = eval("testFun");
然后可以用函数fun()了。如果有参数的话可以直接fun(xa,xb,...)