Javascript JQuery变量声明
一切都很顺利,但当我声明变量应答q+i出错时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],但最好将答
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;ivar 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();
}