(function(arg) {...}(value));
Это не вызов функции.Вы, вероятно, имели в виду (function(params) {...}(value))(someArgs);
.
functionName(function(params){...});
Это вызов функции functionName
, передающий эту анонимную функцию в качестве параметра.
Это (по существу) так же, как:
var f = function(params) { ... };
functionName(f);
или:
function f(params) { ... };
functionName(f);
Учтите:
function functionName(f) {
f();
}
То, что ...
теперь вызывается.