eval 不是去空格的。它是检查 JavaScript 代码并执行
给你一个例子:
  eval 函数允许 JScript 源代码的动态执行. 例如,下面的代码创建了一个包含 Date 对象的新变量 mydate : 
  eval("var mydate = new Date();");

解决方案 »

  1.   

    例子
    <script>
    function myeval(obj)
    {
    alert(eval(obj.id+"2").value);
    }
    </script>
    <input id=hero1 onblur=myeval(this)>
    <input id=hero12>
    <input id=hero2 onblur=myeval(this)>
    <input id=hero22>
      

  2.   

    其实eval的功能远远不止如此。比如,他可以用来提取一个对象:
    <BODY>
    <span id='span0'>0000</span><br>
    <span id='span1'>1111</span><br>
    <span id='span2'>2222</span><br>
    <span id='span3'>3333</span><br>
    <span id='span4'>4444</span><br><script language=javascript>
    for(i=0; i<=10; i++)
    eval('span'+i).onclick=function(){alert('hehe')};
    </script>有时候判断一个变量是不是一个对象用if(eval('objname'))也很常用。</BODY>
      

  3.   

    哦,错了。上面的代码有问题应该为:<script language=javascript>
    for(i=0; i<=4; i++)
     eval('span'+i).onclick=function(){alert('hehe')};
    </script>if(eval('objname'))当objname不存在时,有问题,我再想想。
      

  4.   

    哦 。 应该这样写:<BODY>
    <span id='span0'>0000</span><br>
    <span id='span1'>1111</span><br>
    <span id='span2'>2222</span><br>
    <span id='span3'>3333</span><br>
    <span id='span4'>4444</span><br><script language=javascript>
    for(i=0; i<=10; i++)
    if(eval("window.span"+i))eval('span'+i).onclick=function(){alert('hehe')};
    </script>
      

  5.   

    用处大着了,是把字符串转化为JS命令。非常重要的方法和技巧。
    ---------------------------------------------
    网事随风
    QQ:241284