Я бросаю себе вызов в небольшом JS-приложении, о нескольких баскетбольных командах, где я вычисляю средний счет трех игр, в которые я играю.
Я застрял на основной вещи, я не понимаю.
Сначала вот код:
// simple stringbuilder function
function appendStringBuilder(string, tag) {
return document.querySelector(tag).append(string);
}
// function calculates average score of team
function avgScoreCalc(obj) {
const values = Object.values(obj);
let avgSum = 0;
for (var i = 0; i < values.length; i++) {
if (Number.isInteger(values[i])) {
avgSum += values[i];
}
}
avgSum = avgSum / 3;
return Math.round(avgSum);
}
function challenge2(ObjName, teamName, firstGame, secondGame, thirdGame) {
var ObjName = {
teamName: teamName,
firstGame: firstGame,
secondGame: secondGame,
thirdGame: thirdGame,
};
avgScoreCalc(ObjName);
return appendStringBuilder(`${ObjName.teamName}: ${avgScoreCalc(ObjName)} | `, '.code-output-2');
}
// IS UNDEFINED, WHY? <<<<
const TJohn = challenge2('TJohn', 'Team John', 89, 120, 103);
//----------------------------------------------------------
console.log(TJohn); //<<<< 'undefined'
Я действительно хочу сохранить возврат функции "challenge2()
" в простой переменной. Что я делаю неправильно?
Отладка говорит, что она не определена.
Спасибо за любую помощь.