对于javascript对象中的循环

时间:2015-02-07 19:43:42

标签: 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);
        }(i));
    }

这是 表格数据

formData: 
  plantSample1: 
    CE: 0EFAEnd:1
    EFAStart: 1
    EFPEnd: 1
    EFPStart: 1
plantSample2: 
    CE: 0EFAEnd:1
    EFAStart: 1
    EFPEnd: 1
    EFPStart: 1
 plantSample3: 
    CE: 0EFAEnd:1
    EFAStart: 1
    EFPEnd: 1
    EFPStart: 1

1 个答案:

答案 0 :(得分:1)

(只是为了完整......)

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

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