平常使用的eval都是不带参数的如:    function test()
    {
        alert("test"); 
    }则,eval("test")会弹出提示"test"但是现在,有这么一个函数如下:    function test(inputElement)
    {
        alert(inputElement.value); 
    }现在想要使用eval执行这个函数,并且传入参数,该如何操作?

解决方案 »

  1.   


    <html>
      <head>
        <title>Js</title>
        <script type="text/javascript">       
        function kk() {
            var obj = document.getElementById("test");
        eval("test(obj)")
          }        function test(inputElement)
            {
                alert(inputElement.value); 
            }
        </script>
      </head>
      <body>
    <input type="button" id="test" onclick="kk()" value="1"/>      
      </body>
    </html> 
      

  2.   

    是要这样吗
    <input type="text" value="aaa" id="bbb">
    <script type="text/javascript">
    <!--
    function test(inputElement)
        {
            alert(inputElement.value); 
        }eval("test(bbb)") //-->
    </script>