var foo = 'foo';
console.log(this.foo); // 'foo'
In global execution context, declaring a variable means add a property to this
(function () {
var bar = 'bar';
console.log(this.bar); // undefined
})();
But not in local execution context.
var foo = 'foo';
console.log(this.foo); // 'foo'
In global execution context, declaring a variable means add a property to this
(function () {
var bar = 'bar';
console.log(this.bar); // undefined
})();
But not in local execution context.