Why is foo a property of window when it's not used or initialized until a few lines later
for(var propName in window) {
if(propName == 'foo') { //obv defined if its here
console.log('WTF? Its already a part of window!!');
}
}
console.log(typeof foo);
var foo = 'bar';