Pourquoi la fonction de greet ne renvoie pas la valeur attendue?

Question:

Pourquoi ne le salue la fonction renvoie pas la valeur attendue?

Code:

function Person(name){
    this.name = name;
}

Person.prototype.greet = function(otherName){
     return "Hi" + otherName + ", my name is " + name;
}

Comment puis-je répondre à cela? J'ai créer une nouvelle personne alors que dois-je faire?

var John = new Person("John");

source d'informationauteur flylib