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

时间:2014-07-14 21:27:50

标签: javascript function

新守则:

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;

};

1 个答案:

答案 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()的初始化中更改了参数的名称。初始化中的参数名称并不重要,当函数被调用时,参数将获取其值。