Разница между (function(){})() и (function(){}())
Какая разница между:
(function(param){ … })(arg) и (function(param){ … }(arg)) ? |
Никакой.
|
Я бы поправил. Разница есть, но она несущественна. Скобки нужны для того, чтобы функция интерпретировалась как выражение, и благодаря этому сразу выполнялась.
В первом случае выполняется выражение в скобках - получаем функцию, сразу применяем ей аргументы - выполняем. Во втором случае вызов функции происходит уже внутри скобок |
Цитата:
|
В значении выражения в скобках. Как и написал, в этом случае несущественно
|
Цитата:
alert(typeof (undefinedVariable)) alert(typeof (undefinedVariable, undefinedVariable)) |
Цитата:
var foo = ({ foo: function() { return 'foo'; } }).foo(); alert(foo); var foo = ({ foo: function() { return 'foo'; } }.foo()); alert(foo); |
Часовой пояс GMT +3, время: 15:13. |