发布网友 发布时间:2022-04-22 09:47
共1个回答
热心网友 时间:2022-04-22 11:16
eval说白了就是把一个字符串当程序语句来执行.比如:var strObjName = "aaa ";这里aaa是字符串,不是对象,跟 是完全不一样的,那么有时候传参数的时候传不了对象,你只能把字符串传过去,但是你又要引用这个对象,就只能obj = eval( "document.all. "+strObjName)一般来讲你可以先把string拚好了再eval.如:sCommand = "obj = document.all. "+aaa用eval的效果就是sCommand去掉前后引号的效果即:eval( "obj=document.all.aaaa ") == obj = document.all.aaa