我写了段代码,可是运行时出现上面两个“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>"+" "+i+j+"</TD>";
}
Tr+="<TR>"+Td+"</TR>";
Td="";
} TB="<Table border='1'>"+Tr+"</Table>";
document.write(TB);</script>
<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>"+" "+i+j+"</TD>";
}
Tr+="<TR>"+Td+"</TR>";
Td="";
} TB="<Table border='1'>"+Tr+"</Table>";
document.write(TB);</script>
<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>"+" "+i+j+"</TD>";
}
Tr+="<TR>"+Td+"</TR>";
Td="";
} TB="<Table border='1'>"+Tr+"</Table>";
document.write(TB);
</script>
初始化的时候
把
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>"+" "+i+j+"</TD>";
}
Tr+="<TR>"+Td+"</TR>";
Td="";
} TB="<Table border='1'>"+Tr+"</Table>";
document.write(TB);</script>
先给一个空字符串,再做Td+=操作
var TB,Tr='',Td='',Row,Cell;
实际相当于 Td=Td+" <TD>"+" "+i+j+" </TD>"; 而Td在第一次的时候是undefined
1、变量要先定义
2、定义了变量要先初始化然后再开始用变量。
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 = ' ';
}
}
document.body.appendChild(table);
</script>
前面N多楼已经有解了.......日