jquery根据其他变量调用变量

时间:2015-12-18 20:24:55

标签: javascript jquery ajax

我定义了这些变量:

var Counter1_1_yes = 0;
    var Counter1_2_yes = 0;
    var Counter1_3_yes = 0;
    var Counter1_4_yes = 0;
    var Counter1_5_yes = 0;
    var Counter1_6_yes = 0;
    var Counter1_7_yes = 0;

我在ajax调用中有这个$.each语句:

$.ajax({
        type: "GET",
        url: "/api/action/getAnswers?bullShitString=bullShitString",
        dataType: 'json',
        cache: false,
        success: function (data) {

            $.each(data, function (key, value) {

                Counter + value.questionnaireID + "_" + value.questionID + "_" + value.answer++;

                console.log(Counter1_1_yes);

            });


        }
    });

我想要做的是,在我的每个语句中从ajax获取结果并将1添加到变量。

我只是得到这个错误,说Counter是未定义的。我正在尝试做什么?

请帮助。

1 个答案:

答案 0 :(得分:4)

变量名称不能是动态的。为此,我建议对象。

var Counter = {
    "1_1_yes":0,
    "1_2_yes":0,
    "1_3_yes":0,
    "1_4_yes":0,
    "1_5_yes":0,
    "1_6_yes":0,
    "1_7_yes":0
}

...

Counter[value.questionnaireID + "_" + value.questionID + "_" + value.answer]++;
console.log(Counter['1_1_yes']);