Cze, nie dawno wróciłem sobie popisać coś w JS i natrafiłem na rzecz przy której rozkładałem ręce, otóż ktoś może mi wytłumaczyć, czemu owy kod działa:
function addStrength1(){
if(char.avaiblePoints > 0){
char.strength++;
char.avaiblePoints--;
document.getElementById("strength").innerHTML = char.strength;
}
else{
return;
}
}
a jako, że statystyk jest x, stworzyłem ów funkcje
function addStat(statDir, id) {
var text = document.getElementById(id);
if (char.avaiblePoints > 0){
statDir++;
char.avaiblePoints--;
text.innerHTML = statDir;
}
else {
return;
}
}
<!--to potem dodałem-->
function addStrength(){
addStat(char.strength, "strength");
}
Pierwsza funkcja działa poprawnie, ile jest 'avaiblePoints' tyle moge rozwijać daną statystyke, w drugim przypadku zwraca undefined. 'Return' użyłem tu jako nie rób nic, nie wiem czy to dobry.