<script>
var a="test=parseInt(8,10)+parseInt(9,10)"
eval(a)
alert(test)
</script>

解决方案 »

  1.   

    <script>
    var a="test=8+9"
    eval(a)
    alert(test)
    </script>值 17
      

  2.   

    <script>
    var a="test=8+9"
    eval(a)
    alert(test)
    </script>
      

  3.   

    eval的用处非常大。一般理解为“计算”就可以了:字符串里到底包含了什么值?var a="8";
    var b="9";
    alert(eval(a)+eval(b));
    结果:17。
    @_@
      

  4.   

    eval方法的参数必须为字串表达式
      

  5.   

    eval有没有document.getElementById()的功能
      

  6.   

    eval相当有用处,直接执行字符串脚本功能,经常用来从服务器端接受字符串(写成了json格式的字符串),再eval,就在客户端生成了一个对象,然后就可以方便javascript来操作了
      

  7.   

    eval('writeln('javascript')')
    直接执行就会显示?
    javascript
      

  8.   


    你说的很对哦,但我还是不明白,  
    比如接受从服务器段传来的字符串o.responseText,我接受 var rows = eval("(" + o.responseText")");
    那我直接var rows= o.responseText为什么不行呢??
      

  9.   

    <script type="text/javascript">
    test=eval("8+9+5/2");
    alert(test);
    </script>测试得19.5
    请问有什么问题?
      

  10.   

    <script language=javascript>
    function aaa()
    {
    var test=8+9;
    alert(test);
    }
    </script>
    就是17么
    另:eval方法的参数必须为字符串表达式,得出的值也是字符串
      

  11.   

    <script>
    eval("test=8+9");
    alert(test);
    </script><script>
    test =eval("8+9");
    alert(test);
    </script>
    都是17,晕
      

  12.   

    晕  搞懂了   直接 test=8+9,结果test的值不是17??? 他是个反问句
      

  13.   

    eval的作用是把 符合表达式的字符串转成 表达式