我有一个简单的程序,它可以让用户评分并计算他们的加权评分。我的函数接受一串成绩并返回一个整数数组,但一直返回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
is"96, 92, 94"
并返回NaN
而不是[96, 92, 94]
? 我在这里做错了什么?