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(); // PaulI don't understand why it's printing 'undefined' on the terminal instead of 'John'
 
     
     
    