2015-02-07 2 views
-2

어쩌면 난 정말 노력하지만 여기, 나는 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 
+0

"작동하지 않음"이란 무엇입니까? 잘못된 가치를 얻었습니까? 그렇다면 어떤 가치를 기대합니까? 오류 메시지? – JJJ

+0

또한 데이터의 실제 구조가 무엇인지 알기가 약간 어렵습니다. 대신 올바른 JavaScript로 붙여 넣을 수 있습니까? – JJJ

+4

개체의 멤버에 액세스하려면 괄호 표기법을 사용해야합니다. - form.formData [ "plantSample"+ i] .EFPStart' – Andreas

답변

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); 
}