Dies gibt thisFunction.weather.day() zurück undefiniert .. Warum? Mache ich das richtig?Prototyp eines neuen Prototyps in einem neuen Objekt aufrufen
'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();
Ich versuche, die Wetterfunktion innerhalb des Ereignisses aufzurufen. Wie Sie unten sehen können, gibt es eine neue Variable, die gleich thisFunction() ist. Wenn ich die Wetterfunktion innerhalb des Ereignisses rufe, ist thisFunction.prototype.weather(). Day nicht definiert. Warum?
Ok, wie kann ich weather.day außerhalb eines Prototyps bekommen? Außerhalb des Prototyps habe ich var thisf = new thisFunction(); – NodeBeginner
@NodeBeginner - Sie verwenden einfach 'g.day' in Ihrem Beispiel in Ihrer Frage. – jfriend00
@NodeBeginner - Es ist genau dort in Ihrer Frage: 'var g = new thisFunction();' – jfriend00