nverv, ты просто не правильно понял, если ты явно пишешь кому ты ставишь свойство - то юзай на здоровье.
Плохо когда юзают такие штуки
a = 2 // неявная декларация global.a = 2
function bar() {
b = 3 // неявная декларация global.b = 3
}
foo // неявная декларация document.getElementById('foo')