eval("var d=function(){alert('bb');}");

解决方案 »

  1.   


    var fun = new Function("alert('bb')");
    fun();
    eval("fun=function(){alert('aa')}");
    fun();
      

  2.   

    哦 楼上2位都不错  
    自己也想起来 在一本书上看过
    可以这样
    var d=eval("0 || function(){alert('bbbb')};")
    d()
      

  3.   

    var a=function(){alert("ss")}
    var b=eval("0||"+a)
    b()//ss
    alert(b==a)//false今天意外的发现 这样可以实现快速实现 克隆 呵呵 
    下面是
    之前的写法  好麻烦 
    var a=function(){alert("ss")}
    var b=a.toString().split(/{|}/)[1]//字符串 alert("ss")
    var c=eval("0||function(){"+b+"}")
    c()//显示ss
    alert(a==c)//显示false
    呵呵 绕了个圈子