SOS非常着急。怎么将字符串转换为对象的方法名。进来看看呀

rising201 2005-03-23 11:15:03
<font style="cursor:hand;" onclick="newClick();"> 新建</font>

<script language="javascript">

function newClick(){
myMediator=new Mediator();
myMediator.action("newAction");
}

function Mediator(){
myBody = new workBody();
this.action = function(button){
alert(button); //获得的值正确。就是怎么把字符型的button转化为系统能识别
//的this.newAction方法呢?
var myButton=eval(button); //各位帮忙,就是此处转换有错。呜呜
myBody.myButton();

}
}
function workBody(){
this.newAction = function(){
alert('VVV');
}
}
</script>
很想看到VVV的警告框,就是不能实现,敬请帮忙。谢谢
...全文
103 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
rising201 2005-03-23
  • 打赏
  • 举报
回复
非常感激 scoutlin(梅川库子)男优也有理想 8===O({}) 和 meizz(梅花雪) 。佩服,向你们伟大的敬业精神致敬。赫赫
meizz 2005-03-23
  • 打赏
  • 举报
回复
<input type=button value=ok onclick="newClick();">

<script language="javascript">

function newClick()
{
var myMediator=new Mediator();
myMediator.action("newAction");
}

function Mediator()
{
var myBody = new workBody();
this.action = function(button)
{
if (typeof myBody[button] == "function")
{
eval("myBody."+ button +"()");
}
}
}
function workBody()
{
this.newAction = function()
{
alert('VVV');
}
}
</script>
scoutlin 2005-03-23
  • 打赏
  • 举报
回复
果然成功

呵呵!~~
scoutlin 2005-03-23
  • 打赏
  • 举报
回复
var myButton=eval(button); //各位帮忙,就是此处转换有错。呜呜
myBody.myButton();
==>
eval("myBody."+button+"();");

没试过,别骂我...
xjdawu 2005-03-23
  • 打赏
  • 举报
回复
匪夷所思

87,915

社区成员

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

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