调用函数将迭代传递给函数

时间:2018-02-27 02:59:15

标签: javascript

我尝试做的是使用我已在单独的Javascript文件中创建的函数。该文件包含以下内容,我们将其称为scripttwo:

function assignLetterGrade(score)
{
 var letterGrade;

 if (score > 89)
      letterGrade = 'A';
 else if (score > 79)
      letterGrade = 'B';
 else if (score > 69)
      letterGrade = 'C';
 else if (score > 59)
      letterGrade = 'D';
 else
      letterGrade = 'F';

 return letterGrade; 
 }

/**Returns a letter grade for the score, either "A", "B", "C", "D", or "F".
*Return A if numeric score is 90 to 100
*Return B if numeric score is 80 to 89
*Return C if numeric score is 70 to 79
*Return D if numeric score is 60 to 69
*Return F if numeric score is less than 60
*/

我需要创建一个名为scripts.js的新Javascript文件并创建一个名为assignLetterGrades的函数,这个函数将有一个从58到100迭代的循环。这是我到目前为止所拥有的:

function assignLetterGrades(){

    for (e = 58; e <= 100; e = e + 1) {
        console.log(e);
    }
}

现在每次迭代我需要调用我的assignLetterGrade并将迭代号传递给assignLetterGrade,然后我希望它显示相应的字母等级。它应该看起来像&#34;数字分数59相当于字母等级F&#34;我需要从我的主html文件中调用函数assignLetterGrades。

我完成了整件事,我只是坚持如何让我的结果出现。除了字母等级之外,我还有以下内容:

function assignLetterGrades(){

    for (e = 58; e <= 100; e = e + 1) {
        document.write("A numeric score of " + e + " is equivalent to a letter grade 
        of " + "<br>");
    }
}

我很困惑并坚持如何让字母等级出现。

1 个答案:

答案 0 :(得分:0)

在index.html中包含这两个javascript文件

并且两个脚本都可用

function assignLetterGrades(){

    for (e = 58; e <= 100; e = e + 1) {
        document.write("A numeric score of " + e + " is equivalent to a letter grade of " + assignLetterGrade(e)+"<br>");
    }
}

assignLetterGrades()

http://plnkr.co/edit/tpqK5EQptxrEv15XKPR4?p=info