我正在阅读这本书,它有这个代码示例
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);
? 在哪些情况下可以省略匿名函数的括号?
!function(){}()
或0/function(){}()
或者我最喜欢的-function(){}()
。 - slebetman