Я читаю эту книгу и имеет этот пример кода
function getFunction() {
var result = [];
for (var i = 0; i < 10; i++) {
result[i] = function(num) {
return function() {
console.log("this is " + num);
}
}(i);
};
return result;
}
Он работает нормально, но почему анонимная функция здесь не завернута в круглые скобки вроде этого (function(...))(i);
? И в каких случаях круглые скобки могут быть опущены в анонимной функции?