(function() {
var names = ["Sunday", "Monday", "Tuesday", "Wednesday",
"Thursday", "Friday", "Saturday"];
provide({
getDayName: function(number) {
return names[number];
},
getDayNumber: function(name) {
for (var number = 0; number < names.length; number++) {
if (names[number] == name)
return number;
}
}
});
})();
show(getDayNumber("Wednesday"));
现在我正在阅读一个 eloquentjavascript.net,我在那里找到了这样的模块模式。但是我觉得这有点令人困惑,所以你能解释一下为什么我们需要把它放在我们的函数之后 - >() 。据我了解,这是使其自我调用。但是为什么我们需要让它自调用呢?
第二个问题为什么我们需要把我们的函数放在括号中 (function
)()。ii 只是语法吗?