클로저 만들기는 쉽지만 사용하기 쉽습니다. 여기 내 폐쇄입니다. 일단 doWork, calculateThis, doAnimation 등의 작업을 호출 할 수 있어야하지만 클로저 내부의 함수에 액세스하는 방법은없는 것처럼 보입니다.기존 클로저에서 작업을 수행하려면 어떻게해야합니까?
function worker(input) {
return function() {
doWork = function() {
alert("doing work");
};
}
}
function caller() {
var myWorker = worker();
myWorker.doWork(); // this fails
}
* 귀하가 묻는 질문은 주관적인 것으로 보이며 닫힐 수 있습니다. - 다시 한번 감사
불분명 :
다음은 후에 아마있어거야. worker()를 호출하면 함수가 반환되므로 자연스럽게 myWorker.doWork()가 실패합니다. I * think()는 factory() 메소드를 factory 메소드로 사용하려고 시도하기 때문에 리턴되는 익명의 함수는 기괴한 생성자의 일종이지만 코드는 온통 일종의 것이다. 이 코드의 목적을 이해하는 것이 도움이 될 것입니다. – PlayDeezGames