是否可以在Javascript中动态构建变量

时间:2019-02-10 22:37:29

标签: javascript arrays string object ecmascript-6

我正在尝试找出动态构建变量的最佳方法。我有一个看起来像这样的数据库:

一条记录:

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,依此类推。

1 个答案:

答案 0 :(得分:3)

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

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