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的警告框,就是不能实现,敬请帮忙。谢谢
...全文
63 点赞 收藏 5
写回复
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日
匪夷所思
回复 点赞
发动态
发帖子
JavaScript
创建于2007-09-28

5.1w+

社区成员

22.3w+

社区内容

Web 开发 JavaScript
社区公告
暂无公告