新守则:
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中的字母等级?
编辑:新代码,仍在做同样的事情,但现在利用保存我正在尝试使用的数字分数的函数。仍然给每个人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;
};
答案 0 :(得分:0)
假设您有一个这样的脚本:
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()
的初始化中更改了参数的名称。初始化中的参数名称并不重要,当函数被调用时,参数将获取其值。