我写了段代码,可是运行时出现上面两个“undefine”,高手帮忙看看啊,工作就指望它了
<script type="text/javascript">
    var TB,Tr,Td,Row,Cell;
Row=4;
Cell=4; for(var i=0;i<Row;i++)
{
for(var j=0;j<Cell;j++)
{
    Td+="<TD>"+"&nbsp;"+i+j+"</TD>";
}
Tr+="<TR>"+Td+"</TR>";
Td="";
} TB="<Table border='1'>"+Tr+"</Table>";
document.write(TB);</script>

解决方案 »

  1.   


    <script language="javascript">
                var TB="";
                var Tr="";
                var Td=""
                var Row="";
                var Cell="";
                Row=4;
                Cell=4
                for(var i=0;i<Row;i++)
                {
                    for(var j=0;j<Cell;j++)
                    {
                        Td+="<TD>"+"&nbsp;"+i+j+"</TD>";
                    }
                    Tr+="<TR>"+Td+"</TR>";
                    Td="";
                }            TB="<Table border='1'>"+Tr+"</Table>";
                document.write(TB);
    </script>
      

  2.   

    var TB,Tr,Td,Row,Cell;
    初始化的时候

    TB
    Tr
    Td
    都给成''
    即可try<script type="text/javascript">
                var TB,Tr = '',Td = '',Row,Cell;
                Row=4;
                Cell=4;            for(var i=0;i<Row;i++)
                {
                    for(var j=0;j<Cell;j++)
                    {
                        Td+="<TD>"+"&nbsp;"+i+j+"</TD>";
                    }
                    Tr+="<TR>"+Td+"</TR>";
                    Td="";
                }            TB="<Table border='1'>"+Tr+"</Table>";
                document.write(TB);</script>
      

  3.   

    var TB,Tr,Td,Row,Cell;
    先给一个空字符串,再做Td+=操作
    var TB,Tr='',Td='',Row,Cell;
      

  4.   

    因为, Td+=" <TD>"+"&nbsp;"+i+j+" </TD>"; 
    实际相当于 Td=Td+" <TD>"+"&nbsp;"+i+j+" </TD>"; 而Td在第一次的时候是undefined
      

  5.   

    tr和td在使用前没有赋值养成2个好习惯,就是
    1、变量要先定义
    2、定义了变量要先初始化然后再开始用变量。
      

  6.   

                var TB=Tr=Td=Row=Cell="";
      

  7.   

    拼接字符串的效率不高,尤其在IE下。<script type="text/javascript">
    var table = document.createElement('TABLE');
    var tr, td;
    for(var row=0; row<4; row++) {
      tr = table.insertRow(row);
      for(var cell=0; cell<4;cell++) {
        td = tr.insertCell(cell);
        td.innerHTML = '&nbsp;';
      }
    }
    document.body.appendChild(table);
    </script>
      

  8.   

    javaScript中, 如果在 var 语句中没有初始化变量,变量自动取 JScript 值 undefined
    前面N多楼已经有解了.......日