var str2
--->>>
var str2="";

解决方案 »

  1.   

    是要这样的效果吗:
    for(i=1;i<4;i++) {
    var str1
    var str2
    var str3
    str2+="<tr><td>xx</td><td>yy</td></tr>"
    }改成:
    --->>>>var str1="";
    var str2="";
    var str3="";
    for(i=1;i<4;i++) {
    str2+="<tr><td>xx</td><td>yy</td></tr>"
    }
      

  2.   

    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>无标题文档</title>
    <script language="JavaScript" type="text/JavaScript">
    function alls() {
    var str1
    var str2 = "";
    var str3
    for(i=1;i<4;i++) {str2+="<tr><td>xx</td><td>yy</td></tr>"
    }
    str1="<table width=\"100%\"  border=\"0\" cellspacing=\"0\" cellpadding=\"0\">"
    str3="</table>"
    alert(str1+str2+str3);
    }
    </script></head><body>
    <span id="ss"></span><br>
    <span onclick=alls()>yes</span>
    </table>
    </body>
    </html>
      

  3.   

    var str2只是声明,未定义初始值,直接+=运算就有问题了