Le code de fermeture est très court:
var fn = function() {
return function() {
console.log(arguments);
}
}
(function(arg) {
console.log('bar');
})('foo');
Pourquoi ["foo"]
est imprimé au lieu de bar
? Si je commente var fn = ...
, le résultat est comme prévu et bar
est imprimé. Comment ces deux morceaux de code peuvent-ils être liés?