I can't figure out how to access pubOuter, can anyone figure this one out? It keeps returning undefined, because I can't find a way how pass outer from inner2() function. Or I'm missing something obvious. Many thanks.
Javascript
var myObject = (function(){
var outer;
function inner1(IN_number){
outer = IN_number*2;
}
function inner2(){
inner1(10);
return outer;
}
return {
pubFnInner1: inner1,
pubFnInner2: inner2,
pubOuter: outer
};
})();
$("#click").on("click", function(){
console.log("outer" + myObject.pubOuter);
});
HTML
<button id="click">Click</button>
inner1, thenouterwill be undefined. To be clear, you need to call it before thereturn {...}, afterwardsouterwill be out of scope and no longer able to be edited.