Javascript变量名计数变量

Javascript变量名计数变量,javascript,Javascript,我有以下代码: function finalCheck(theForm) { var z = 0; for(var i=0;i<15;i++){ var _i = theForm.elements[i].value; if(_i == ""){ theForm.elements[i].style.background = '#FFD6D6'; z = 1; } } if(z == 1){ alert("Please corre

我有以下代码:

function finalCheck(theForm) {
var z = 0;
for(var i=0;i<15;i++){
    var _i = theForm.elements[i].value;
    if(_i == ""){
        theForm.elements[i].style.background = '#FFD6D6';
        z = 1;
    }
}
if(z == 1){
    alert("Please correct the fields highlighted in red");
    return false;
} else {
    return true;
}
}
函数最终检查(格式){
var z=0;

对于(var i=0;i所以我理解您试图做什么,您的解决方案是使用
eval

eval("var _" + i + "= theForm.elements[i].value;");
无论如何,您的代码不需要任何变量名的动态生成,因为
var\u i
是一个局部变量。
我希望你问这个问题是为了学习。

代码看起来可能会起作用(乍一看),但你问的问题毫无意义,对不起:)你为什么要这样做?我看不出有什么理由这样做。这些变量似乎只是暂时的,而且你一次只需要访问一个值。所以不需要在每次迭代中创建一个新变量。嗯,你的意思是什么?你想实现什么?我看不到任何地方。@Jason:然后使用数组。使用dyna在大多数情况下,mic变量名是一个可怕的想法。据我所知,您不能在JavaScript中创建动态变量名。您应该将值推送到数组中。