如何得到JS构造函数的总和和得到

时间:2016-12-25 12:51:41

标签: javascript

我已将构造函数声明为以下

function student(i,n,a,d,g){
    // private
    var age= a;

    //data
    this.id= i;
    this.name= n;
    this.dept= d;
    this.grade= g;

    this.getAge = function(){
        return age ;
    }

    this.setAge = function(a){
        age = a
    }
}

然后我按以下方式初始化数据

然后我试图获得成绩的总和和平均成绩,但它没有奏效。

function sum(grade){
    var res=0;
    for(var i=0; i<grade.length; i++){
        res+=grade[i];
        return res ;
    }
    var avg= res / grade.length;    
}

1 个答案:

答案 0 :(得分:0)

你真的不想使用return内部循环,因为它会在第一个循环后立即停止循环。此功能也将在那一刻停止,avg变量甚至不会被设置。

&#13;
&#13;
function sum(grade) {
  var res = 0;
  for (var i = 0; i < grade.length; i++) {
    res += grade[i];
  }
  var avg = res / grade.length;
  console.log(avg);
}
&#13;
&#13;
&#13;