Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
循环中输入后javascript中断_Javascript_Html - Fatal编程技术网

循环中输入后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);