javascript 涵数的问题

kbsssnlss 2012-07-13 08:37:59
<script type="text/javascript">
var text1;
//我写了一个方法 这个方法是自动生成的
function text_table_get(){
return text1;
}
function text_table_set(value){
text1=value;
}
//这个方法是自己写的,id是接收到的控件名,现在值为"text"
function click1(id){
funclick(id + "_table_get",id + "_table_set");
//就是这里,我想把text_table_get这个自动生成的方法传过去给funclick执行
}
function funclick(gettext,settext){
var text = gettext();
//处理
settext("处理完后");
}
//这里的问题是funclick(gettext,settext)这两个参数已经是字符类型的了,什么样转换为可以运行的方法?




</script>
...全文
59 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
chenyang37 2012-07-13
  • 打赏
  • 举报
回复
function funclick(gettext,settext){
var text = new Function("return "+gettext+"()")();
new Function('return '+settext+'("处理完后")')()
}
zw261553072 2012-07-13
  • 打赏
  • 举报
回复
function funclick(gettext,settext){
var text = new Function("return gettext")();
//处理
new Function("return settext")("处理完后");
}
gf05011 2012-07-13
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
JScript code


function funclick(gettext,settext){
var text = eval(gettext+'()');
//处理
eval(settext+'("处理完后")');
}


试试
PS:不推荐这么做,eval能少用就少用。
[/Quote]

支持1楼,感觉楼主的思路有点乱
likeajin 2012-07-13
  • 打赏
  • 举报
回复

function funclick(gettext,settext){
var text = eval(gettext+'()');
//处理
eval(settext+'("处理完后")');
}

试试
PS:不推荐这么做,eval能少用就少用。

87,907

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧