Код замыкания очень короткий:
var fn = function() {
return function() {
console.log(arguments);
}
}
(function(arg) {
console.log('bar');
})('foo');
Почему вместо bar
печатается ["foo"]
? Если я прокомментирую var fn = ...
, результат будет таким, как ожидалось, и bar
будет напечатан. Как эти 2 части кода могут быть связаны?