자바 스크립트 변수 범위 (단일 레벨)에 대한 약간의 혼란의 말을하자나는 두 가지 기능을 가지고
getCustomers를() - 고객이 getCustomerDetials()를 나열 얻을 - 나는 실행
각 고객의 세부 사항을 얻을 getCustomers()
그 기능은 자체 내에서 실행됩니다. getCustomerDetails()
... 분명히 모든 고객과 세부 정보를 나열해야합니다.
여기에 과정이 나와 있습니다.
getCustomers()
모든 고객 ID의 목록을로드하고 각 고객 ID를 통해 루프 :
for(i = 0; i < array_count; i++);
있는 각 고객에 getCustomerDetails(id)
을 발사. 각 세부 사항을 통해 루프
for(i = 0; i < array_count; i++);
:
getCustomerDetails
문제 : 부모 함수와 내부에서 실행되는 함수에서 실행되는 두 개의 동일한 for 루프가 있습니다.
기본적으로 내 innter for 루프 "i"변수는 루프 "i"변수의 부모를 업데이트하는 것으로 보이며 끝나지 않습니다!
내부 함수의 루프 "i"변수를 i2로 변경했으며 모두 잘 돌아갔습니다.
오랜 설명을 드려 죄송 합니다만, 정상적인 결과라고 예상하고 싶습니다. 또는 뭔가 내 코드가 잘못 되었나요?
저는 몇 가지 언어 (저는 숙련 된 PHP와 AS2 프로그래머입니다)를 다루었습니다. 전에이 콜리 전을 경험하지 못했습니다 ... 그렇지만 JS에서는 그렇게 좋지 않습니다.
좋은 편집 @rightfold. 나는 가지고있다, [이미 물었다] (http://stackoverflow.com/q/14257323/472495). – halfer