목표는 깨끗한 코드를 작성하면서 클로저를 사용하는 것입니다. 내가 알아 차 렸던 것은 어떻게 든 나의 익명의 기능 중 하나가 하나 이상의 경우에 필요하기 때문에 항상 반복되는 것을 끝내는 것입니다.어떻게 함수 포인터로 클로저를 사용할 수 있습니까?
이 목표를 위해, 나는이 재사용 기능을 나중에 다시 사용할 수있는 객체에 저장하려고합니다.
지금, 내 질문에. 이 예가 http://jsfiddle.net/tiagoespinha/tTx64/이고 알림이 실행되지 않습니다. y
이 null이므로 내가 함수를 인라인 경우
그러나, 모든 http://jsfiddle.net/tiagoespinha/tTx64/1/
이 문제를 해결하기위한 트릭이 있습니까 잘 작동? 첫번째 예제에서 어떻게 작동시킬 수 있습니까? 변수 y
이 여전히 존재합니다. 왜 JS가 그것을 잡을 수 없습니까?
이것은 클로저가 작동하는 방식입니다. 함수를 정의하면 정의 된 범위에 액세스 할 수 있습니다.이 경우에는 다른 범위의 변수에 액세스해야합니다. 함수형 프로그래밍에서 가장 간단한 해결책은 인수를 통해이 변수에 함수가 액세스하도록하는 것입니다. – samuil