javascript对象中的For循环

javascript对象中的For循环,javascript,Javascript,也许我真的试过了,但不确定为什么这不起作用,我正试图从var对象中获取正确的值 for (i = 1; i < 11; i++) { (function(i) { var EFPStart = form.formData.plantSample[i].EFPStart; console.log(EFPStart); $('#PO-'+i+'-EFP-start').val(EFPStart);

也许我真的试过了,但不确定为什么这不起作用,我正试图从var对象中获取正确的值

for (i = 1; i < 11; i++) {
        (function(i) {
            var EFPStart = form.formData.plantSample[i].EFPStart;
            console.log(EFPStart);
            $('#PO-'+i+'-EFP-start').val(EFPStart);
        }(i));
    }
(只是为了完整……)

在这种情况下,您必须使用括号表示法来访问
formData
对象的成员。没有必要使用闭包

for (var i = 1; i < 11; i++) {
    var EFPStart = form.formData["plantSample" + i].EFPStart;
    console.log(EFPStart);
    $('#PO-' + i + '-EFP-start').val(EFPStart);
}
for(变量i=1;i<11;i++){
var EFPStart=form.formData[“plantSample”+i].EFPStart;
console.log(EFPStart);
$(#PO-'+i+'-EFP start').val(EFPStart);
}

好的,“不工作”是什么意思?您是否得到了错误的值,如果是,您希望得到哪个值?错误消息?而且,有点难判断数据的实际结构是什么。您可以将其粘贴到有效的JavaScript中吗?您必须使用括号表示法来访问对象的成员-
表单.formData[“plantSample”+i]。EFPStart
记住JavaScript数组的第一个元素的索引为0。@Andreas感谢您这样做
for (var i = 1; i < 11; i++) {
    var EFPStart = form.formData["plantSample" + i].EFPStart;
    console.log(EFPStart);
    $('#PO-' + i + '-EFP-start').val(EFPStart);
}