Felix Riesterer: Konstruktorfunktion: return false?

Beitrag lesen

Liebe Spezialisten,

ich hatte mir bisher eingebildet, ich könnte in einer Konstruktorfunktion steuern, ob ein Objekt, oder der Wert false zurückgegeben wird.

myObj = function (param) {  
    this.name = "myObject";  
  
    if (!param) return false; // ohne param kein Objekt!  
}  
  
alert("mit param: "+ new myObj("dummy");  
alert("ohne param: "+ new myObj();

Hintergrund: Ich möchte bereits im Konstruktor prüfen, ob ein Objekt dieser Art mit diesen Parametern angelegt werden kann/darf, um im negativen Falle vom Konstruktor selbst anstatt des erwarteten Objektes eben false zurückgeben zu lassen. ABER: Ich erhalte in _jedem_ Fall ein Objekt zurück. Daher nun meine Frage.

Kann man überhaupt in einem Konstruktor darauf Einfluss nehmen, ob ein Objekt oder "ein Fehlercode" zurückgegeben wird, oder wird _immer_ ein Objekt zurückgegeben, weil das anscheinend die Logik eines Konstruktors bedingt?

Meinetwegen nehme ich auch null anstatt false für ein negativ-Ergebnis...

Liebe Grüße,

Felix Riesterer.

--
ie:% br:> fl:| va:) ls:[ fo:) rl:° n4:? de:> ss:| ch:? js:) mo:} zu:)