如何将前一个函数的结果绘制到JavaScript中的新函数中



新增代码:

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()初始化中的参数名称。初始化参数的名称并不重要,当函数被调用时,参数会获得它们的值

最新更新