Eval()接受由javascript语句组成的一个字符串并把他作为javascript的源代码来计算,返回执行结果。比如:
function run(){
  eval(document.form1.input1.value);
}
html中:
<input type=text name=input1>
<input type=button onclick='run()'>
这样就可以直接输入源代码了

解决方案 »

  1.   

    楼上所说的eval是在执行<input type=text name=input1>里所写的内容,也就是说,如果你在输入框中写alert("hello");它就写alert一个hello,如果你写asdf那肯定要报错啦,实际应用中很少这么用的var a = 1;
    eva("input"+a+".value = 5")
      

  2.   

    <HTML>
    <HEAD>
    <TITLE>Sample</TITLE>
    <SCRIPT Language="JavaScript">
    <!--
    function calc(){
    moto = document.myFORM.myStr.value;
    document.myFORM.result.value = eval(moto);
    }
    // -->
    </SCRIPT>
    </HEAD>
    <BODY bgColor="white">
    <CENTER>
    <H1>练习</H1>
    </CENTER>
    <FORM NAME="myFORM">
    表达式<INPUT TYPE="text" NAME="myStr"><BR>
    &nbsp;&nbsp;结果<INPUT TYPE="text" NAME="result" readonly><BR>
    <INPUT TYPE="button" VALUE="计算" onClick="calc()">
    </FORM>
    </BODY></HTML>
    在文本框中输入“234+123”试一试;
    “32*23”……
    这个方法用来计算字符串表达式的.