刚学这个,这个句语句是什么意思?为什么要连接一个空字符(length+"")?if((document.form1.answer.length+"")=="undefined") {tmp=1}else{tmp=document.form1.answer.length}

解决方案 »

  1.   

    没准是要改变一下变量类型吧,个人猜测
    ((document.form1.answer.length+"")=="undefined") 
    改成
    ((document.form1.answer.length)==undefined)
    应该是一样的 
      

  2.   

    document.form1.answer.length+"" 其实是把值转化为字符型了document.form1.answer.length 的结果是数字,数字 + 字符 = 字符;
      

  3.   

    只是类型转换而已.+""的时候相当于String(value) 了.不管前面值是什么类型加了""就会自动toString
      

  4.   

    document.form1.answer.length  是获取form1对象中name为answer的长度