почему переменная не становится глобальной в функции

у меня есть функция

function getRadioGroupValue(radioGroupObj) {
  var val = 0;
  for (var i = 0; i < radioGroupObj.length; i++)
    if (radioGroupObj[i].checked) {
    val += +radioGroupObj[i].value;
  }
}

И из-за этих аргументов я не могу эту переменную с другой сложить.


Ответы (2 шт):

Автор решения: Igor

Функция с названием, начинающимся словом "get", должна что-то возвращать.

function getRadioGroupValue(radioGroupObj) {
  ...
  return val;
}
→ Ссылка
Автор решения: Hamanivork

Если кому надо, код js:

function getRadioGroupValue(radioGroupObj) {
  val = 0;
  for (var i = 0; i < radioGroupObj.length; i++)
    if (radioGroupObj[i].checked) {
      val += +radioGroupObj[i].value;
    }

  total = col * val + minPrice;
  rez.innerHTML = total;
  return val;
}

html:

<div class="calc__select">
                  <span class="calc__select-title">Кладка из пеноблока</span>
                  <select
                    onchange="calcSelect()"
                    id="type_design"
                    class="button calc__select-select"
                  >
                    <option value="0">Не требуется</option>
                    <option value="6400">Требуется</option>
                    <option value="0">Пока незнаю</option>
                  </select>
                </div>
→ Ссылка