eval 方法
请参阅
String 对象应用于: Global 对象
要求
版本 1
检查 JScript 代码并执行. eval(codeString)
必选项 codestring 参数是包含有效 JScript 代码的字符串值。这个字符串将由 JScript 分析器进行分析和执行。说明
eval 函数允许 JScript 源代码的动态执行。例如,下面的代码创建了一个包含 Date 对象的新变量 mydate :eval("var mydate = new Date();");
传递给 eval 方法的代码执行时的上下文和调用 eval 方法的一样. 要求
版本 1
请参阅
String 对象应用于: Global 对象
要求
版本 1
检查 JScript 代码并执行. eval(codeString)
必选项 codestring 参数是包含有效 JScript 代码的字符串值。这个字符串将由 JScript 分析器进行分析和执行。说明
eval 函数允许 JScript 源代码的动态执行。例如,下面的代码创建了一个包含 Date 对象的新变量 mydate :eval("var mydate = new Date();");
传递给 eval 方法的代码执行时的上下文和调用 eval 方法的一样. 要求
版本 1
<input type="text" id="txt" name="txt">
要显示这个对象的value的方法有二(1)alert(txt.value)
(2)var tmp=eval("txt")
alert(tmp.value)现在懂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
有对象名称为aaa
你可以
用eavl("aaa")
得到该对象句柄