Creating the closure is easy but using it is confusing for me. Here is my closure. Once I have it I need to be able to call operations on it like doWork, calculateThis, doAnimation, etc. but there doesn’t seem to be a way to access functions inside the closure.
function worker(input) {
return function () {
doWork = function () {
alert("doing work");
};
}
}
function caller() {
var myWorker = worker();
myWorker.doWork(); // this fails
}
*The question you’re asking appears subjective and is likely to be closed. – Thanks again stackoverflow
I believe this is what you are asking for:
You can now call it using your code:
Note that your code is not really using closures, but this one does:
Can you see the difference?