循环中输入后javascript中断
我不知道为什么这个代码会被破坏,如果你们能帮助我,我将不胜感激。它在我得到循环中的第一个输入后中断循环中输入后javascript中断,javascript,html,Javascript,Html,我不知道为什么这个代码会被破坏,如果你们能帮助我,我将不胜感激。它在我得到循环中的第一个输入后中断 <html> <script type="text/javascript"> gradeWeight = new Array(5); gradeWeight[1] = 12; gradeWeight[2] = 18; gradeWeight[3] = 20; gradeWeight[4] = 20; gradeWeight[5]
<html>
<script type="text/javascript">
gradeWeight = new Array(5);
gradeWeight[1] = 12;
gradeWeight[2] = 18;
gradeWeight[3] = 20;
gradeWeight[4] = 20;
gradeWeight[5] = 20;
var totalGrades;
var count = 1;
var covertToDecimal = Math.pow(10, 2);
var grade = "";
var converterdGrade;
var weightedGrade;
while (count <= 4) {
grade = prompt("Enter grade number", count, " in percent format without the percent sign. Ex. 100 for 100%.", 0);
alert("Do I display after prompt").toString;
//Breaks Here
convertedGrade = parseFloat(grade) * convertToDecimal;
alert("Do I display after converting grade");
weightedGrade = convertedGrade * parseFloat(gradeWeight[count]);
totalGrades = totalGrades + weightedGrade;
count++;
}
totalGrades = totalGrades * 100;
document.Write("Your total weighted grade is", totalGrades);
</script>
</html>
gradeWeight=新阵列(5);
分级重量[1]=12;
分级重量[2]=18;
分级重量[3]=20;
分级重量[4]=20;
分级重量[5]=20;
var总等级;
var计数=1;
var covertToDecimal=Math.pow(10,2);
var等级=”;
无功功率等级;
加权梯度;
而(countur变量的指数0在哪里
gradeWeight = new Array(5);
gradeWeight[1] = 12;
gradeWeight[2] = 18;
gradeWeight[3] = 20;
gradeWeight[4] = 20;
gradeWeight[5] = 20;
这样做(应该运行)
这就是我可以说的,没有你的错误下面我将概述一些错误
//错误:添加了一个额外的权重,使总权重总和为100
//此外,使用未声明的变量是不好的做法
var gradeWeight=新数组(6);
//错误:数组是0索引的
等级权重[0]=12;
分级重量[1]=18;
分级重量[2]=20;
分级重量[3]=20;
分级重量[4]=20;
分级重量[5]=10;
//错误:此变量未初始化
var totalGrades=0;
//错误:这里输入错误
var convertToDecimal=数学功率(10,2);
//for循环完成相同的任务,并且更易于遵循
对于(变量i=0;i
总体目标是什么?错误是什么?请在问题中更加具体。@TravisOuellette没问题,很乐意帮助!如果有效,您应该将其标记为已接受,以便人们知道问题已得到回答。
gradeWeight = new Array(5);
gradeWeight[0] = 12;
gradeWeight[1] = 18;
gradeWeight[2] = 20;
gradeWeight[3] = 20;
gradeWeight[4] = 20;
// Mistake: Added an extra weight so the total weights sum to 100
// Additionally it's bad practice to have undeclared variables
var gradeWeight = new Array(6);
// Mistake: Arrays are 0-indexed
gradeWeight[0] = 12;
gradeWeight[1] = 18;
gradeWeight[2] = 20;
gradeWeight[3] = 20;
gradeWeight[4] = 20;
gradeWeight[5] = 10;
// Mistake: This variable was uninitialized
var totalGrades = 0;
// Mistake: Typo here
var convertToDecimal = Math.pow(10, 2);
// A for loop accomplishes the same thing and is easier to follow
for (var i = 0; i < gradeWeight.length; ++i) {
// Mistake: Format the string like this.
var grade = prompt("Enter grade number " + (i + 1) + " in percent format without the percent sign. Ex. 100 for 100%.");
// Mistake: Should be divide
var convertedGrade = parseFloat(grade) / convertToDecimal;
var weightedGrade = convertedGrade * gradeWeight[i];
totalGrades += weightedGrade;
}
alert("Your total weighted grade is " + totalGrades);