<input type=text onblur="eval(this.value)()"/>

解决方案 »

  1.   

    同意楼上的,用eval("函数名(参数)")来调用
      

  2.   

    如果有这样的需要,建议你改一下实现方法,好处很多地,就是用对象来实现
    var func = {
      A1:function(){},
      A2:function(){},
      A3:function(){},
      A4:function(){}
    }
    在调用的时候就不需要使用eval了,只要使用func["A2"]就可以了,是不是很爽啊
    还有,这样,只给你的全局命名空间添加一个func,要比添加四个好一些
      

  3.   

    zhaoxiaoyang(梅雪香@深圳) 的回答真的太好了!偶从现在开始,坚决执行zhaoxiaoyang(梅雪香@深圳) 的策略!向zhaoxiaoyang(梅雪香@深圳) 学习!!
      

  4.   

    to : zhaoxiaoyang(梅雪香@深圳)你写的是好方法,可是你调用错了.需要()  也就是func["A2"]();
      

  5.   

    多谢rotApple的指教,回的太急,没注意到加()的细节
      

  6.   

    function func(funcName)
    {
    return eval(funcName+"()");
    }func(a); //alert(1);function a()
    {
       alert(1);
    }