Функция для создания переменной? - PullRequest
0 голосов
/ 25 декабря 2018

Мне было интересно, была ли функция для создания переменной, например new Object(), new Array() и т. Д. Итак, существует ли что-то вроде new Variable("variable name", "value")?Спасибо

РЕДАКТИРОВАТЬ: Я знаю ключевое слово var ... Моя цель была функция, чтобы создать переменную, которую мы могли бы установить имя с другой переменной ... Я видел комментарий, который должен был сделать что-то вродеeval( var $ {name}; ), это то, что мне нужно, но как я могу проверить, если его еще нет?

Ответы [ 3 ]

0 голосов
/ 25 декабря 2018

Да, что-то подобное можно сделать для функций с Конструктор функций В общем, это плохая практика и требует некоторого странного варианта использования ...

console.log(new Function('a', 'b', 'return a + b'));
console.log(new Function('a', 'b', 'return a + b')(2,3));

Приятное чтение о создании функций (оттуда есть идея): https://javascript.christmas/2018/13

0 голосов
/ 25 декабря 2018

Для глобальной переменной вы можете сделать:

var myVariableName = 'foo';

if(window[myVariableName] === undefined){
   window[myVariableName] = 'bar';
}


console.log('foo=', foo)// or console.log(window.foo)

Аналогично для любой другой переменной объекта области действия

0 голосов
/ 25 декабря 2018

var name = value; должно хватить.Не нужно создавать функцию для установки переменной.

https://www.w3schools.com/js/js_variables.asp

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...