Javascript JQuery变量声明

Javascript JQuery变量声明,javascript,jquery,Javascript,Jquery,一切都很顺利,但当我声明变量应答q+i出错时 var count = 5; for(var i=0;i<count;i++){ var className = '.myclass'+i; var answeredQ+i = $(className).map(function(){ return $(this).text(); }).get(); } var计数=5; 对于(var i=0;i使用window['answeredQ'+i],但最好将答

一切都很顺利,但当我声明变量应答q+i出错时

var count = 5;
for(var i=0;i<count;i++){
    var className = '.myclass'+i;
    var answeredQ+i = $(className).map(function(){
        return $(this).text();
    }).get();
}
var计数=5;

对于(var i=0;i使用
window['answeredQ'+i]
,但最好将答案分配给数组,而不是直接分配给全局范围

var计数=5;
对于(变量i=0;i}
由于此变量声明无效,您可以使用
对象来保存所有这些动态键,并在
循环外部使用相同的动态键,如下所示

var计数=5;
var answers={};
对于(var i=0;i
var count=5;
var={};

对于(var i=0;iuse eval……那么如何使用它?您打算对变量使用什么?@Dev为什么需要一个名为
answeredQ1
answeredQ2
,…?此
窗口['answeredQ'+i]
将在全局范围内创建变量,对吗?是的,正如所说的,它并不理想。如何使用此窗口['answeredQ'+i]外部for循环?它与全局范围(函数外部)中声明的任何变量相同
answeredQ0
窗口。answeredQ0
窗口['answeredQ0']
var count = 5;
var answered = {};
for(var i=0;i<count;i++){
    var className = '.myclass'+i;
    answered['Q' + i] = $(className).map(function(){
        return $(this).text();
    }).get();
}