用字符串存js函数名执行调用

来源:互联网 发布:同一网络的打印机安装 编辑:程序博客网 时间:2024/05/16 01:54

做项目前期没规划好,后来js函数写多了,方法的通用性冗余,就想从数据库列存相应函数名来执行,

不怎熟悉js,也相关搜索些资料,结合项目做到想要的效果了

if param is string:


var name='paramName';                   
var func_name = "getName"
eval(func_name + "('" + name + "')")               //getName('paramName');//函数名,用eval解析,而我在数据直接传完整的函数名:  showName();

下面的我没用过,

if param is object

var name=new Object();
name.sex="man";
window.tempObject = name;
var func_name = "getName"
window.eval(func_name + "(window.tempObject)")

delete window.tempObject;

一般第一种情况够用了。