function foo() {
this.baz = "baz";
console.log(this.bar + " " + baz);
}
var bar = "bar";
var baz = new foo(); // "undefined undefined"
foo(); // "bar baz"
When i am running above function the output is undefined undefined. I don't understand why the values of both bar and baz are not showing in console log.
but when i am calling simply foo(), output in console is "bar baz". why is like that?