Witam. Pierwszy raz stosowałem klasy w JavaScript i nie mogę poradzić sobie z jednym małym problemem. Ostatnia linia powinna wypisać na ekranie średnią, jednak wywala "NaN". Używałem parseInt, lecz nic to nie zmieniło. Najlepsze jest to, że w sytuacji jeżeli ostatnią linię zamieniam na document.write(typeof(liczenie.srednia_f)); otrzymuję wynik "number". No coś tu chyba jest nie tak prawda? ;)
class Zadania
{
constructor(a,b,c,suma,srednia)
{
this.suma = suma;
this.srednia = srednia;
this.a = prompt("Podaj a:", "").value;
this.b = prompt("Podaj b:", "").value;
this.c = prompt("Podaj c:", "").value;
}
suma_f(a,b,c,suma)
{
suma = a+b+c;
return suma;
}
srednia_f(suma,srednia)
{
liczenie.suma_f();
srednia = suma / 3;
return srednia;
}
}
var liczenie = new Zadania();
liczenie.suma_f();
document.write(liczenie.srednia_f());