Javascript:根据变量调用不同的变量

标签 javascript variables discord.js

我正在尝试根据用户输入访问不同的变量。为了简化,假设我有三个变量, x1 = "variable 1" , x2 = "variable2"x3 = "variable3" 。我希望能够根据另一个变量 y 调用不同的变量。比方说y=2 ,这意味着我想得到x2。

我尝试过类似console.log(x[y])的东西,但这似乎不起作用。我在任何地方都没有找到有关此主题的任何内容,所以我不知道这是否可能,或者这是否就是您解决此问题的方法。

对于那些感兴趣的人,我正在尝试访问不同的 Discord.RichEmbed() s 取决于变量,我不认为我可以将它们存储在数组中。如果这可能,请告诉我。 如果我忘记解释某些内容,请告诉我,我会添加它或回答您可能有的任何问题

提前致谢^^

编辑:如果 y="x2" 也可以工作如果我能以某种方式获取 x2 的内容。

最佳答案

你表现出了对 JavaScript 原理的根本性误解,我的感觉是你本质上是在为 Discord“拼凑”一些东西。

我不知道这是否会对您有帮助,因为可能应该发布更多上下文。

有很多方法可以实现这一点。

您可以创建一个具有变量源的方法,并根据作为参数传递的 y 变量返回对其中一个变量的引用。

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

关于Javascript:根据变量调用不同的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60840329/

相关文章:

javascript - 遍历对象的所有属性,跳过第一个

javascript - 如何从源代码(而不是 bundle )运行 Electron 应用程序

jQuery 查找并 append 元素

未定义 python 全局名称 'self'

javascript - 在给定的discord channel 中搜索满足条件的所有消息并删除

javascript - 从消息 react 中随机选择用户

javascript - ASP.NET - 如何从页面检查用户控件中文本框的值?

javascript - 为 vuejs 项目导入/导出 javascript 变量

sql-server - 在 SSIS 中设置字符串变量

javascript - 如何根据 ID 回复消息