这是我的网络编程课的一个小外部 js 脚本,它应该提示用户为员工工作的小时数,直到他们输入一个负数,当它打印一个具有适当行数的表时(员工人数为输入的小时数),一栏是工作小时数,一栏是工资。但是最后关于 for 循环的一些事情是在我的浏览器中冻结 js 引擎。如果我将循环注释掉,提示就可以正常工作。如果我在屏幕上打印一些东西的废话 while 循环,提示仍然有效,然后 while 循环运行。但是这个愚蠢的 for 循环只是冻结了整个脚本,打开 HTML 页面实际上什么也没做。空白页。作业已经迟到了,我束手无策。
var empHours = 0;
var numEmployees = 0;
var empWage = 0;
var totalWages = 0;
var empWages = new Array();
do {
empHours = prompt("Enter number of hours employee worked this week.");
if (empHours > -1) {
numEmployees++;
if (empHours <= 40) {
empWage = (15 * empHours)
empWages[numEmployees-1] = empWage;
totalWages += empWage;
} else {
empWage = (15 * 1.5 * empHours);
empWages[numEmployees-1] = (15 * 1.5 * empHours);
totalWages += empWage;
}
}
} while (empHours > -1);
confirm("You have " + numEmployees + " employees, is this correct?");
var root = document.getElementById('tablediv');
var table = document.createElement('table');
var row, cell;
for (i=0; i<=numEmployees; i++) {
document.write("Made it to for loop"):
row = table.insertRow(i);
for (j=0; j<3; j++) {
cell = row.insertCell(j);
cell.innerHTML(empWages[i])
}
}
root.appendChild(table);