javascript - 함수 클로저 및 함수를 매개변수로 전달하는 방법에 대한 질문
世界只因有你
世界只因有你 2017-06-26 10:50:31
0
3
823

1.설명:

함수 배열 결과를 얻고 싶습니다. 먼저 func 함수는 배열 결과에 익명 함수를 추가합니다(각 익명 함수는 자체 숫자를 저장합니다)

하지만 반환 후에 익명 함수에 매개변수를 전달했는데, 결과가 왜 다른가요?

으아악

다음으로 반환 후 익명 함수를 매개변수로 전달했는데 가져오지 못합니다.

으아악
世界只因有你
世界只因有你

모든 응답(3)
Ty80

두 번째 코드의 fn은 전역 환경에서 정의되어 있기 때문입니다.
여기와 아래의 코드를 살펴보세요. 도움이 되기를 바랍니다

으아악
给我你的怀抱

이것은 매우 간단한 범위 문제입니다. 루프에 정의된 함수의 형식 매개변수는 이 함수에서만 작동합니다.

루프나 판단 조건 하에서 함수를 정의하면 안 됩니다. 예상치 못한 문제가 많이 발생할 수 있기 때문입니다. 함수를 꺼내서 정의하면 논리가 훨씬 더 명확해진다는 것을 알게 될 것입니다.

扔个三星炸死你

Num 범위 문제, JavaScript에는 함수 범위가 있고, num은 첫 번째 함수 내부에 있고 두 번째 함수는 첫 번째 함수 외부에 있으므로 두 번째 함수는 num을 얻을 수 없습니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿