ユーザーの成績を取得し、重み付けされた成績を計算する簡単なプログラムがあります。私の関数は成績の文字列を取り、整数の配列を返しますが、 を返し続けNan
ます。これが私の機能です:
function getUserScores(subject) {
var category;
switch (subject) {
case "test":
category = document.getElementById("testGrades").value;
category = category.split(',').map(function(item) {
return parseInt(item, 10);
});
case "quiz":
category = document.getElementById("quizGrades").value;
category = category.split(',').map(function(item){
return parseInt(item, 10);
});
case "homework":
category = document.getElementById("homeworkGrades").value;
category = category.split(',').map(function(item){
return parseInt(item, 10);
});
default:
return "Error: something went wrong with switch statement";
}
}
したがって、それを呼び出すと、値がgetUserScores("test")
取得され、代わりに?が返されます。ここで何が間違っていますか?testGrades
"96, 92, 94"
NaN
[96, 92, 94]