
大家好,小珊来为大家解答以上的问题。javascript程序设计实验报告这个很多人还不知道,现在让我们一起来看看吧!
1、这是检测 obj.txtobj.txt2、obj.txt3 …… obj.txt7 的值是否为空eval函数的作用是计算出字符串中表达式的值,换句话说就是它可以把字符串当作脚本代码来处理,因此 if (eval("obj."+"txt"+i).value=="") 中,当i的值由1循环到7时,就分别相当于if (obj.txt1.value=="")if (obj.txt2.value=="")if (obj.txt3.value=="")……if (obj.txt7.value=="")你这本书是国产的吧?这个代码很烂!实际开发是不会用 eval 这个函数的,容易出错。
2、你这个程序很有问题,obj 是 DOM 对象,DOM 对象怎么可能有 txt1 txt2 这些属性?eval("obj."+"txt"+i).value==""从左到右,先执行 eval 函数,参数是 "obj."+"txt"+i ,i 就是 1 到 7 嘛,就是 obj.txt1 啦,然后连接 .value ,实际语句就是: obj.txt1.value=="" ,这个表达式会返回一个布尔值。
3、obj 后面跟的是属性名,可以是 obj.name 访问名称 obj.id 访问ID但是你这个代码肯定是错误的。
本文到此分享完毕,希望对大家有所帮助。
