Это моя первая "программа", или как вы хотите ее назвать, используя JavaScript.
Мне нужно изменить avg
, total
и grade
, используя 2 функции: calcAVG
и calcGrade
. Я не могу заставить функцию calcAVG
работать правильно. Я не могу понять, почему функция не будет изменять значение avg
или total
. В программе я не могу изменить 5 верхних свойств объекта (это для назначения).
Также функция calcAVG
работает при вызове в console.log
. Так у меня есть какая-то синтаксическая ошибка?
var student = {
fullName : 'Amanda Corbin',
scores : [90,50,88,56,89],
avg : 0,
total : 0,
grade : '',
calcAvg : function(scores,avg,total) {
for (var i = 0; i < this.scores.length; i++) {
this.total += this.scores[i];
}
this.avg = ( this.total / this.scores.length );
return (this.avg);
}
calcGrade : function(avg,grade) {
if (this.avg >=90){
console.log("grade is A");
this.grade = 'A';
} else if (this.avg >= 80 && this.avg <90){
console.log("grade is B");
this.grade = 'B';
} else if (this.avg >= 70 && this.avg <80){
console.log("grade is C");
this.grade = 'C';
} else if (this.avg >= 60 && this.avg <70){
console.log("grade is D");
this.grade = 'D';
} else if (this.avg <60){
console.log("grade is F");
this.grade = 'F';
}
return (this.grade);
}
console.log(student);
console.log(student.calcAvg());
console.log(student.calcGrade());