我定义了这些变量:
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是未定义的。我正在尝试做什么?
请帮助。
答案 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']);