我正在尝试根据用户输入访问不同的变量。为了简化,假设我有三个变量, 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/