When using Object.create(), property values aren't inherited either. Display the player1 object to see it doesn't have a name value set.
Object.create()
player1
name
Make sure to type player1.