Recently I have been learning JavaScript programming. I got some trouble while dealing with a JavaScript module (based on functions, which are the only things in JavaScript that create a new scope).
1.
var getter = function() {
var dayNames = ["Sunday", "Monday", "Tuesday", "Wednesday",
"Thursday", "Friday", "Saturday"
];
return function(number) {
return dayNames[number];
};
};
console.log(getter(2));
2.
var getter = function() {
var dayNames = ["Sunday", "Monday", "Tuesday", "Wednesday",
"Thursday", "Friday", "Saturday"
];
return function(number) {
return dayNames[number];
};
}();
console.log(getter(2));
I'm quite confused about the different result caused by the omission of the ()
parentheses.
Thanks for your help.