【发布时间】:2012-08-26 06:36:54
【问题描述】:
我按照上一个问题的建议让我的提示将值添加到数组中,但它导致我的程序抛出 True 值而不是它们。
HIGHEST_GRADE = 7;
LOWEST_GRADE = 0;
var course = new Array();
var grade = new Array();
while(confirm("Would you like to add a course?")){
course.push( prompt("Enter the course code. Example - ABC1234") );
};
var upperTest = course.slice(0,3);
var integerTest = course.slice(4,7);
if (course.length !== 7) {
alert ('Invalid Course Code');
}
if (upperTest !== upperTest.toUpperCase()) {
alert ('Invalid Course Code');
}
if (isNaN(integerTest)) {
alert('Invalid Course Code');
}
if (isNaN(grade)) {
alert('Invalid Grade');
}
if (LOWEST_GRADE > grade || HIGHEST_GRADE < grade) {
alert('Invalid Grade');
}
我设置了它以确保输入的文本与条件匹配,但是由于添加了 .push,所以整个事情都搞砸了。
我收到了一个无效的课程代码错误,这是有问题的。
【问题讨论】:
-
您的问题是什么?它是如何失败的?
-
它抛出了无效的课程代码,就好像它应该为假时给它一个真值。
标签: javascript arrays loops push prompt