adsf: Sicherstellen, dass Funktion als Konstruktor aufgerufen wird

Beitrag lesen

Hallo,

Wie kann sichergestellt werden, dass eine Funktion als Konstruktor aufgerufen wird (weil sie sonst nämlich keinen Sinn macht)?

schreib eine ordentliche Doku, ich persönlich würde aus performancegründen auf solche tests wie constructor == callee verzichten.
wers falsch benutzt ist selber schuld (und lernt durch die "ich kann ja eigentlich machen was ich will, es funktioniert, auch nicht wie es richtig geht", und fällt bei bibliotheken, die keinen phpnoobmode bieten, gehörig aufs gesicht).

Und wie kann sichergestellt werden, dass der Konstruktor die richtigen Typen in den Argumenten bekommen? Ich habe das bis anhin mit 'throw' gemacht:

ich würde dort eher mit https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Global_Objects/TypeError um mich werfen anstatt mit error.

Tschö