Ceci retourne cette fonction.weather.day() est indéfini .. Pourquoi? Est-ce que je fais cela correctement?Appelez le prototype d'un autre prototype dans un nouvel objet
'use scrict';
var thisFunction = function(){this.event(); };
thisFunction.prototype.weather = function(){
this.day = "Cloudy";
};
thisFunction.prototype.event = function(){
console.log(thisFunction.weather().day);
};
var g = new thisFunction();
Je tente d'appeler la fonction météo à l'intérieur de l'événement. Comme vous pouvez le voir en bas, il y a une nouvelle var g qui équivaut à newFunction(). Si j'appelle la fonction météo dans l'événement thisFunction.prototype.weather(). Day est indéfini. Pourquoi?
Ok, comment puis-je obtenir un jour de météo en dehors d'un prototype? En dehors du prototype, j'ai inclus var thisf = new thisFunction(); – NodeBeginner
@NodeBeginner - Vous utilisez simplement 'g.day' dans votre exemple dans votre question. – jfriend00
@NodeBeginner - C'est juste là dans votre question: 'var g = new thisFunction();' – jfriend00