eval 方法
请参阅
String 对象应用于: Global 对象
要求
版本 1
检查 JScript 代码并执行. eval(codeString)
必选项 codestring 参数是包含有效 JScript 代码的字符串值。这个字符串将由 JScript 分析器进行分析和执行。说明
eval 函数允许 JScript 源代码的动态执行。例如,下面的代码创建了一个包含 Date 对象的新变量 mydate :eval("var mydate = new Date();");
传递给 eval 方法的代码执行时的上下文和调用 eval 方法的一样. 要求
版本 1

解决方案 »

  1.   

    假设网页中有对象叫"txt"
    <input type="text" id="txt" name="txt">
    要显示这个对象的value的方法有二(1)alert(txt.value)
    (2)var tmp=eval("txt")
       alert(tmp.value)现在懂eval了吗?就是给他对象的名字,他就返回这个对象给你.如果网页中不存在这个对象,就会出错!
      

  2.   

    eval说白了就是把一个字符串当程序语句来执行.比如:
    var strObjName = "aaa"; 
    这里aaa是字符串,不是对象,跟<input type="text" id="aaa">是完全不一样的,那么有时候传参数的时候传不了对象,你只能把字符串传过去,但是你又要引用这个对象,就只能
    obj = eval("document.all."+strObjName)
    一般来讲你可以先把string拚好了再eval.
    如:
    sCommand = "obj = document.all."+aaa
    那么sCommand = "obj = document.all.aaa"
    用eval的效果就是sCommand去掉前后引号的效果
    即:
    eval("obj=document.all.aaaa") == obj = document.all.aaa
      

  3.   

    把字符串 xxx="aaa" 的aaa当作 程序的一个部分来使用
    有对象名称为aaa
    你可以
    用eavl("aaa")
    得到该对象句柄