Ich versuche Rückkehr bin eine Instanz in einer Funktion in javscript hinzuzufügen, wo ich das folgende Verhaltenein Objekt aus einer Javascript-Funktion
function Calculator() {
this.mm = 66;
return 2 ;
}
var calculator = new Calculator();
console.log(' --> '+calculator.mm); <<< gives output of 66
aber den Code unten
function Calculator() {
this.mm = 66;
return {} ;
}
var calculator = new Calculator();
console.log(' --> '+calculator.mm); <<< gives me undefined
Ich will beobachtet haben, nur zu wissen, was anders ist, wenn man ein Objekt von einem primitiven Datentyp zu einer Funktion zurückführt. Mit anderen Worten, warum werde ich hier undefiniert hier und nicht 66.
Warum kommen Sie von diesem Muster zurück? – epascarello
http://www.bennadel.com/blog/2522-providing-a-return-value-in-a-javascript-constructor.htm – demo
Sie geben ein leeres Objekt zurück, das keine Eigenschaft von mm hat. Gib 'das' stattdessen zurück. – NOBrien