前の質問のアドバイスに従って、配列に値を追加するプロンプトを表示しましたが、そうでないときにプログラムが 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 が追加されたため、すべてが詰まっています。
無効なコース コード エラーが表示されます。何か問題が発生しています。