Как создавать переменные динамически с помощью функции в JavaScript?

Динамическое создание переменных через функцию

Пытаюсь разобраться, как можно создавать переменные с помощью JavaScript функции. Хочу написать что-то вроде этого:

function generateVariable(start, end){
    var [start]title[end];
}

Идея в том, чтобы при вызове функции generateVariable(beginning, ending) у меня появилась переменная с именем beginningtitleending.

Пробовал разные варианты, но ничего не получается. Может кто-то знает правильный способ? Нужно именно создать переменную, а не просто строку.

В браузере используй объект window для создания глобальных переменных динамически. Попробуй window[start + 'title' + end] = 'твое значение' - переменная будет доступна глобально. Подход не очень безопасен, особенно в strict mode, но для экспериментов сойдет.

Можешь через eval() создавать динамические переменные, например eval('var ' + start + 'title' + end + ' = someValue'). Но не стоит - код станет небезопасным и дебажить будет кошмар. Лучше Map или обычный объект, как уже писали.

Нет прямого способа создавать переменные с динамическими именами, но объекты решают эту задачу. Просто создай объект и добавляй свойства через квадратные скобки: obj[start + 'title' + end] = значение. Зачем именно переменные? Объект будет удобнее.