我对JavaScript的编码不起作用,我找不出原因。有人可以看看它并告诉我我忽略了什么吗?JavaScript不起作用
这是为我的JavaScript分配下面的链接是任务。每次我尝试运行编码时,都会打开一个空白页面。但是我看不到我的错误在哪里。我需要的只是让别人快速阅读并告诉我可以做些什么来使其发挥作用。
<html>
<head>
<body>
<script language="JavaScript">
<!--
var classCtr;
var nmAnswer;
var clsGrade;
var totalvalue;
var gpatotalvalue;
gpatotalvalue = 0;
totalvalue = 0;
// set up one dimensional array
var class = new Array();
classnm = 0;
do
{
// start columns in second dimension of the array
class[classCtr] = new Array();
// get values from user and put in array
class[classCtr][0] = prompt ("Enter Class Name");
class[classCtr][1] = prompt ("Enter grade recieved");
class[classCtr][2] = {"A":4,"B":3,"C":2,"D":1,"F":0}[class[classCtr][1]];
class[classCtr][3] = prompt ("Enter credit hours")
// accumulate the total value
totalvalue = totalvalue + parseFloat(class[classCtr][3]);
// add one to the total number of cars
classCtr++;
totalvalue = totalvalue + parseFloat(class[classCtr][2]);
nmAnswer = prompt ("Do you have more classes");
} while (nmAnswer == "yes");
// set variable that is used as counter
clsGrade = 0;
// print out header for content
document.write("<H2 align='center'>Grade Point Average</H2><br>");
document.write("<table bgcolor='Grey' align='center' border='1' cellpadding='4' width='75%'>");
document.write("<tr>");
document.write("<td>Class Name</td><td align='center'>Class Grade</td><td align='center'>Grade Credit</td>");
document.write("</tr>");
// Loop through array displaying html and javascript values in the array
while (clsGrade < classnm)
{
document.write("<tr>");
document.write("<td>");
document.write (class[classCtr][0]);
document.write("</td>");
document.write("<td align='center'>");
document.write (class[classCtr][1]);
document.write("</td>");
document.write("<td align='center'>");
document.write (class[classCtr][3]);
document.write("</td>");
document.write("</tr>");
document.write("</td>");
// increment the counter
clsGrade++;
}
// finish the table of data and display the total value
document.write("</Table>");
document.write("<br>");
document.write("<table bgcolor='grey' align='center' border='1' cellpadding='4' width='75%'>");
document.write("<tr>");
document.write("<td>Total value</td><td align='center'>" + totalvalue + "</td>");
document.write("</tr>");
document.write("<tr>");
document.write("<td>GPA</td><td align='center'>" + gpatotalvalue + "</td>");
document.write("</tr>");
document.write("</Table>");
//-->
</script>
</font></body>
</html>
当初始化class [classCtr]中的第二个数组时,有可能classCtr未被初始化为任何东西导致错误? – Marcin 2010-07-12 15:38:16