Javascript: вызов различных переменных в зависимости от переменной - PullRequest
0 голосов
/ 25 марта 2020

Я пытаюсь получить доступ к различным переменным в зависимости от ввода пользователя. Для упрощения, скажем, у меня есть три переменные, x1 = "variable 1", x2 = "variable2" и x3 = "variable3". Я хочу иметь возможность вызывать другую переменную, в зависимости от другой переменной, y. Допустим, y=2, это означает, что я хочу получить х2.

Я пробовал что-то вроде console.log(x[y]), но, похоже, это не работает. Я нигде не нашел ничего по этому топи c, поэтому я не знаю, возможно ли это или нет, или даже так вы бы решили эту проблему.

Для тех, кто заинтересован, я Я пытаюсь получить доступ к различным Discord.RichEmbed() в зависимости от переменной, и я не думаю, что могу сохранить их в массиве. Если это как-то возможно, пожалуйста, дайте мне знать. Если я забыл что-то объяснить, дайте мне знать, и я добавлю это или отвечу на любые ваши вопросы

Заранее спасибо ^^

РЕДАКТИРОВАТЬ: Это также будет работать, если y="x2" и если бы я мог тогда каким-то образом получить содержимое x2.

1 Ответ

1 голос
/ 25 марта 2020

Вы демонстрируете фундаментальное недопонимание принципов JavaScript, и я чувствую, что вы, по сути, "взламываете" что-то для Раздора.

Я не знаю, поможет ли это вам, потому что там должно быть больше контекста.

Есть много способов сделать это.

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

const retrieveX = (y) => {
  const source = {
    x1: 'variable1',
    x2: 'variable2',
    x3: 'variable3',
  }
  return source[y]
}
retrieveX('x1')
...