Пробел в переменной Js

Нужно опционально вставлять пробел между суммой и знаком валюты. Выдает ошибку indent is not defined.

function setCurrencySign(price)
{
    if (params.indent == 0){
        let indent = '';
    } else {
        let indent = ' ';
    }

    if (dataCurrency.symbol != ''){
        if (params.curlocation == 'right'){
            price = price + indent + dataCurrency.symbol;
        } else {
            price = dataCurrency.symbol + indent + price;
        }
    } else {
        price = dataCurrency.code + indent + price;
    }

    return price;
}
  1. Как правильно задать пробел в переменную indent?
  2. Оптимизировать всю функцию в целом.

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

Автор решения: Igor
let indent = params.indent == 0? '' : ' ';

Вы объявляете переменные indent внутри блоков {...} - в Вашем коде это две разные переменные. Снаружи этих блоков их не видно.

→ Ссылка