I am struggling to see why my JS snippet is returning undefined in the console window...
var myModule = (function(){
var _myVal;
function _setMyVal(arg){
_myVal = arg;
}
return {
myVal : _myVal,
setMyVal : _setMyVal
};
}());
myModule.setMyVal("ss");
console.log(myModule.myVal);
Because setting myModule.myVal directly actually works!
myModuleis an IIFE which has already been invoked, settingmyValtoundefined