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了