I'm new to JavaScript, I can't find a clear answer to what's going on here:
function bike() {
console.log(this.name);
}
var name = "John";
var obj1 = {
name: "Sam",
bike: bike
};
var obj2 = {
name: "Paul",
bike: bike
};
bike(); // undefined
obj1.bike(); // Sam
obj2.bike(); // Paul
I don't understand why it's printing 'undefined' on the terminal instead of 'John'