Как передать переменную из одной функции в другую в JavaScript

У меня есть две функции, и мне нужно использовать переменную из первой функции во второй.

В первой функции я получаю значение rezultat:

function get_choice() {
    var dropdown = document.getElementById('select_element');
    var chosen = dropdown[dropdown.selectedIndex].value;
    var rezultat = parseInt(chosen);
};

Во второй функции мне необходимо применить переменную rezultat для расчетов:

function calculate() {
    total = 0;
    var width_val = document.getElementById('ширина').value / 100;
    var height_val = document.getElementById('высота').value / 100;
    var calc1 = width_val * 3 * 6;
    var calc2 = height_val * 3 * 6;
    var calc3 = width_val * height_val;
    var final = calc1 + calc2 + 20 + calc3 * 30 * rezultat;
    document.getElementById('итог').value = final.toFixed(1) + "₽";
    total = final;
};

Как правильно это сделать? Переменная rezultat недоступна во второй функции и выдает ошибку.

Можешь использовать return - добавь return rezultat; в конец get_choice(), а в calculate() пиши var rezultat = get_choice();. Только вызывай get_choice() до расчетов. Гораздо чище глобальных переменных, особенно с кучей функций.

А я бы ещё сделал function calculate(rezultat) и вызывал её после выбора calculate(parseInt(chosen)). Функции станут независимее и тестировать проще. Плюс не нужно следить за порядком вызовов - передал значение и готово.

Объяви rezultat глобально в начале скрипта - просто var rezultat;. Тогда обе функции её увидят. В get_choice() убери var перед rezultat, чтобы присваивалось глобальной переменной.