【问题标题】:Is it possible to dynamically build variables in Javascript [duplicate]是否可以在Javascript中动态构建变量[重复]
【发布时间】:2019-07-04 10:21:20
【问题描述】:

我正在尝试找出动态构建变量的最佳方法。我有一个如下所示的数据库:

一条记录:

ans1
ans2
ans3

res1
res2
res3

我有一个函数可以根据用户按下的按钮检查答案。

checkAnswer(q, a, $event) {
    if(a == q.correct){
        this.correctanswer = q.success
    }
}

变量“a”是 1、2 或 3

我希望代码看起来像这样:

this.correctanswer = q.res+a

但是,这不起作用。如何根据用户选择的答案查找适当的响应?因此,如果用户按下答案 1,他们会看到 res1 等等。

【问题讨论】:

  • q 长什么样子?
  • 如果用户选择答案 1,那么最终需要的是 q.res1
  • this 指的是什么?请显示更多代码。我认为这可能很简单。
  • 我们现在可以忽略this,因为我的请求没有必要
  • 对变量属性名称使用[] 表示法...。q['res'+a]

标签: javascript arrays string object ecmascript-6


【解决方案1】:

使用[](方括号表示法):

this.correctanswer = q["res" + a];

【讨论】:

  • res 应该是字符串
  • 抱歉@charlietfl,现已修复。
  • 你是对的。我不敢相信我完全忘记了方括号符号。谢谢
  • 是的,我在等待 Stackoverflow 允许我 :)
猜你喜欢
  • 2021-12-29
  • 1970-01-01
  • 2014-01-22
  • 1970-01-01
  • 2012-04-24
  • 1970-01-01
  • 2016-05-21
  • 2019-07-03
  • 1970-01-01
相关资源
最近更新 更多