function confirm_to_func(func, txt,func_parm1,func_parm2) {
art.dialog({
title:"确认执行该操作",
content : txt,
icon : "question",
lock : "true",
window : "top",
ok : function() {
eval(func+'(func_parm1,func_parm2)'); eval(func+'('+func_parm1+','+func_parm2+')'); }, cancel : function() { } });
}
如上代码所示我觉得 eval(func+'('+func_parm1+','+func_parm2+')');这种写法应该给是对的。也就是拼起来。结果这种运行不了。
而eval(func+'(func_parm1,func_parm2)'); 这个却运行起来了。为什么?
其中的func_parm1,func_parm2是作为变量传进来的。在逗号作用下不就变成了一个string类型值为‘func_parm1’的字符串了吗?为 了更好看清我的问题附个图
繁星淼淼
相关分类