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了