日期:2014-05-16  浏览次数:20679 次

javascript初学者关于二维数组输出的提问
<!DOCTYPE   HTML   PUBLIC   "-//W3C//DTD   HTML   4.0   Transitional//EN ">
<HTML>
  <HEAD>
    <TITLE>   New   Document   </TITLE>
    <META   NAME= "Generator "   CONTENT= "EditPlus ">
    <META   NAME= "Author "   CONTENT= " ">
    <META   NAME= "Keywords "   CONTENT= " ">
    <META   NAME= "Description "   CONTENT= " ">
    <Script   language= "JavaScript ">
var   student=new   Array();
student[0]=new   Array( "李     鹏 ", "男 ",20, "数学 ");
student[1]=new   Array( "王小雪 ", "女 ",19, "英语 ");
student[2]=new   Array( "周     明 ", "男 ",19, "英语 ");
student[3]=new   Array( "李     涛 ", "男 ",20, "数学 ");
student[4]=new   Array( "赵清清 ", "女 ",20, "语文 ");
document.write( "学生的姓名、性别、年龄、所学专业现列举如下: "+ " <p> ");
for   (i=0;i <student.length;i++)
{
        for(j=0;j <student[0].length;j++);
{
document.write( "     "+student[i][j]);//输出二维数组中的每个单元
}
document.write( " <p> ");
}
      </Script>
  </HEAD>

  <BODY>
  </BODY>
</HTML>

为什么输出的student[i][j]为undefined?
而例子中的为:
学生的姓名、性别、年龄、所学专业现列举如下:
李   鹏,男,20,数学

王小雪,女,19,英语

周   明,男,19,英语

李   涛,男,20,数学

赵清清,女,20,语文

------解决方案--------------------
因为这里 for(j=0;j <student[0].length;j++);
你多了一个分号
后面的自然是undefined了