先用for循环生成字符串,然后用eval执行

解决方案 »

  1.   

    能不能贴段代码先,我觉得你这个想法真的很有创意~~^_^不过你首先要确定for 编译完了,case 还会不会执行了...嗯,看看代码再说
      

  2.   

    HOHO 阿火,你的步伐真快呀^_^
      

  3.   

    哈哈,猫,果然是可以执行的,下面是代码
    <script language=javascript>
    var i=0;
    var str="switch(i){"
    for(var j=0;j<5;j++)
    {
    str=str+"case "+j+":alert('haha"+j+"');break;"
    }
    str=str+"}"
    alert(str)
    eval(str)
    </script>
      

  4.   

    其实我认为eval就是一个新建子程序空间,他再分析命令字符串,在新一级的程序空间中执行,并返回结果,当然,他要集成调用空间的环境参数。