1.설명:
함수 배열 결과를 얻고 싶습니다. 먼저 func 함수는 배열 결과에 익명 함수를 추가합니다(각 익명 함수는 자체 숫자를 저장합니다)
하지만 반환 후에 익명 함수에 매개변수를 전달했는데, 결과가 왜 다른가요?
으아악다음으로 반환 후 익명 함수를 매개변수로 전달했는데 가져오지 못합니다.
으아악PHP中文网2017-06-26 10:52:31
두 번째 코드의 fn은 전역 환경에서 정의되어 있기 때문입니다.
여기와 아래의 코드를 살펴보세요. 도움이 되기를 바랍니다
给我你的怀抱2017-06-26 10:52:31
이것은 매우 간단한 범위 문제입니다. 루프에 정의된 함수의 형식 매개변수는 이 함수에서만 작동합니다.
루프나 판단 조건 하에서 함수를 정의하면 안 됩니다. 예상치 못한 문제가 많이 발생할 수 있기 때문입니다. 함수를 꺼내서 정의하면 논리가 훨씬 더 명확해진다는 것을 알게 될 것입니다.
扔个三星炸死你2017-06-26 10:52:31
Num 범위 문제, JavaScript에는 함수 범위가 있고, num은 첫 번째 함수 내부에 있고 두 번째 함수는 첫 번째 함수 외부에 있으므로 두 번째 함수는 num을 얻을 수 없습니다.