主题:  eval()函数怎么用

5D荣誉斑竹

职务:普通成员
等级:3
金币:10.0
发贴:751
注册:2001/5/21 21:43:30
#12002/9/23 13:36:06
eval()函数怎么用,我好象用错了。
    for(var j=0;j<51;j++){
        var obj=document.form1.eval("a" + j).checked
        
        if(obj==false){
            alert("请把试题填写完整再提交!")
            document.form1.eval("a" + j).focus()
            return false
            break        
        }
    }



不是高手

职务:普通成员
等级:3
金币:5.0
发贴:1352
注册:2002/8/23 2:27:18
#22002/9/23 13:52:58
你想干什么?
eval( )函数是接受javascrpt语句组成的一个字符穿并把它做为javascript的原代码进行计算。你上面的这个东西看不懂啊!



bencalie

职务:普通成员
等级:1
金币:0.0
发贴:54
注册:2002/5/24 20:03:38
#32002/9/24 17:59:33
for(var j=0;j<51;j++){
var obj=eval("document.form1.a" + j).checked

if(obj==false){
alert("请把试题填写完整再提交!")
eval("document.form1.a" + j).focus()
return false
break
}
}



5D荣誉斑竹

职务:普通成员
等级:2
金币:10.0
发贴:622
注册:2001/10/21 13:06:17
#42002/9/25 11:47:33
javascript中的eval主要是为了解决没有指针的问题。但又有很大区别,开始用eval的时候我也经常出错

据个例子:

比如有这样一个数组var sTarArr = new Array[];

当我们要引用它的时候

eval( "sTarArr" )[i] :这样写是错误的 因为eval(sTarArr)并不是sTarArr这个数组的指针

eval( "sTarArr[" + i + "]" ) 这样写才是正确的

另外可以看我以前做的一个游戏演示,里边用到了大量的eval()函数 。