上面的也是把document.loginform.passwd.value给var passwd呀

解决方案 »

  1.   

    恩,两句执行结果是一样的,但是我总感觉不应该是占用一样的资源。
    比方下面这个例子,如果把b.value换成b,就会报错,看第一个程序
    而以前用这个函数的时候,比如一个字符串,没加引号,就会变成object,看程序2
    程序1
    <input name="a" value="sdfsdfsdf">
    <input name="b">
    <script language=javascript>
    eval( "b.value = document.all.a.value" );
    alert(b.value)
    </script>程序2
    <input name="a" value="sdfsdfsdf">
    <input name="b" value="dfgdfg">
    <script language=javascript>
    eval( "b.value = a ");//和eval( "b.value = '"+a+"'" );
    </script>
      

  2.   

    那个就是他们写法的问题了
    一般变量的名字是不能和控件名一样的b.value 这种形式也不好吧,我从不用这种形式 ,doument.getElementById().value,doument.getElementsByName()[0].value
      

  3.   

    hbhbhbhbhb1021(天外水火(我要多努力)) :
    你程序2 ,就是把a对象赋给b了对吧
    解释一下:“有区别的,上面那句如果有元素叫那个名字就会变成对象
    ”什么意思
      

  4.   

    to mingxuan3000(铭轩)
          是啊,不过还有人那么写的
    to lovejianglan
          只要变量的名字不要用关键字和元素的名字就一样了。
      

  5.   

    hbhbhbhbhb1021(天外水火(我要多努力)) :谢谢,你的意思是只要不用关键字,用不用eval都是可以的对吧。根据我所掌握的eval()好像这个函数主要是为了体现“动态”这个概念的。
    比如eval ("2"+"3") 就是5 ,编译然后执行。实际上不用eval表达式也可以达到目的。请教高手,能谈1个具体的应用,我不用eval就无法实现的?
      

  6.   

    如果方便,可以短信告诉我你的msn么
      

  7.   

    eval 函数允许 JScript 源代码的动态执行。例如,下面的代码创建了一个包含 Date 对象的新变量 mydate :eval("var mydate = new Date();");
    传递给 eval 方法的代码执行时的上下文和调用 eval 方法的一样. 
    上面这句,用不用eval不是一样嘛 。
      

  8.   

    1.eval( "var passwd = Trim ( document.loginform." + "passwd.value );" );
    2.var passwd = Trim ( document.loginform.passwd.value )如上,1,2结果一样,1必须要用eval,他是2个字符串相连后取结果
      

  9.   

    thank u. 哥们留个msn可以嘛