新增代码:
var totalEval = function (attendanceAverage, assignmentAverage, quizAverage) {
return (quizAverage * .25 + assignmentAverage * .65 + attendanceAverage * .1 );
},
courseGrade = function (percent) {
if (percent >= .90 ){return "A";}
else if(percent >= .80){return "B";}
else if(percent >= .70){return "C";}
else if(percent >= .60){return "D";}
else {return "F";}
};
调用:
var projectedGrade = courseGrade(totalEval(attendanceAverage, assignmentAverage, quizAverage));
window.document.getElementById('currentGrade').innerHTML = projectedGrade;
现在它没有正确调用它;我没有得到任何结果。
编辑:在讨论了很多并演示了下面的代码之后,我的问题概括地说:我如何在totalEval中使用数值并使用它来创建courseGrade中的字母grade ?编辑:新代码,仍然做同样的事情,但现在绘制的函数持有数字分数,我试图与之合作。仍然给每个人F:
var courseGrade = function(totalEval){
if (totalEval >= .90 ){return "A";}
else if(totalEval >= .80){return "B";}
else if(totalEval >= .70){return "C";}
else if(totalEval >= .60){return "D";}
else {return "F";}
};
这个问题很简单,我很确定,但我似乎不明白。对于一个简单的程序,将数字分数转换为字母分数,我有以下代码:
var courseGrade = function(percent){
if (percent >= .90 ){return "A";}
else if(percent >= .80){return "B";}
else if(percent >= .70){return "C";}
else if(percent >= .60){return "D";}
else {return "F";}
};
问题是,我如何绘制之前确定的结果到这个函数?澄清一下,如果我用来收集所有作业/测试/等成绩为一个总平均的函数被称为"totalAverage",一个人如何取totalAverage并输入这个给定函数内的任何结果?
创建totalSum的代码,我将从中绘制数字分数,并将其转换为字母等级,注意到总数中每个元素的加权方面:
var totalEval=function(attendanceAverage, assignmentAverage, quizAverage){
var totalSum = (quizAverage*.25 + assignmentAverage*.65 + attendanceAverage*.1 );
return totalSum;
};
假设您有一个这样的脚本:
var totalEval = function (attendanceAverage, assignmentAverage, quizAverage) {
return (quizAverage * .25 + assignmentAverage * .65 + attendanceAverage * .1 );
},
courseGrade = function (percent) {
if (percent >= .90 ){return "A";}
...
},
...;
然后,当您需要获得"courseGrade"时,您将像这样调用计算它的函数:
var cG = courseGrade(totalEval(attendanceAverage, assignmentAverage, quizAverage));
在此函数调用中,首先执行totalEval()
,然后将其返回的值传递给courseGrade()
,在该函数中,percentage
获得totalEval()
返回的值。
注意,在totalEval
的函数调用的参数中,你需要使用实际值,或者一些变量的名称,这些变量的值对应于"attendanceAverage
"等。
在您的问题中,您已经更改了courseGrade()
初始化中的参数名称。初始化参数的名称并不重要,当函数被调用时,参数会获得它们的值