Как мне создать функцию, которая генерирует новые переменные в JavaScript? - PullRequest
0 голосов
/ 18 июня 2020

Я знаю, что здесь может быть множество одних и тех же вопросов, но, будучи новичком, я не могу их понять.

Я бы хотел создать функцию, которая, как только мы щелкнем на кнопке или просто активируйте ее, он генерирует новую переменную, доступную во всех областях, не перезаписывая сгенерированную предыдущую, с другим именем и значением (значение может быть параметром, который мы передаем функции, или просто чем-то взятым из массива или Math.random (), не имеет значения). Имена могут быть одинаковыми для всех переменных, но за ними следует _2, _3, _4 и т. Д. c.

Как мне сделать это как можно проще?

Не могли бы вы мне помочь? ? Спасибо!

1 Ответ

0 голосов
/ 18 июня 2020

var count = 1;
var prefix = "prefix"

function createVar(value) {
  var name = prefix + count;
  this[name] = value;
  ++count;
}

$("#button").click(function() {
  createVar("one value " + count);
  var name = prefix + (count - 1);
  console.log(window[name]);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<button id="button">Click</button>

Теперь у вас есть доступ к prefix_1 при первом щелчке, prefix_2 при втором щелчке, ...

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