@Sun2790

Можно ли из значения из бд сделать переменную js?

Получаю строку из бд
console.log(prices2['DVS']); /// в терминале значение DVS

Можно ли каким то образом, чтобы строка из БД DVS стала переменной, которой также можно присвоить значение?
let DVS=5;
Переменная --- > let DVS = 5;
  • Вопрос задан
  • 134 просмотра
Решения вопроса 1
VoidVolker
@VoidVolker Куратор тега JavaScript
Dark side eye. А у нас печеньки! А у вас?
В вашем случаем вам следует использовать объект:
let prices2 = { DVS: 'DVS' }
let props = {}
props[prices2['DVS']] = 5
console.log(props.DVS)


Если прям очень хочется именно переменную - то либо руками объявлять и устанавливать в нужное значение, либо писать в глобальную область видимости, что является плохой практикой:
// Вот так делать очень не рекомендуется:
window[prices2['DVS']] = 5  // Браузер
global[prices2['DVS']] = 5  // Нода
console.log(DVS)


Есть еще третий вариант: сгенерировать исходный код с объявлениями нужных переменных и либо импортировать его как файл либо использовать eval(), что тоже не рекомендуется.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы