Разница между (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, время: 01:50. |