Florian Stascheck: OOP in JS und prozedural

Beitrag lesen

Hallo,

if (this.constructor != arguments.callee) {
   throw new Error("Es macht wirklich keinen Sinn, einen Konstruktor ohne new aufzurufen und der es auch noch zulässt. Man sollte solche Mehrdeutigkeiten durch klare Fehlermeldungen vermeiden, anstatt zu sie durch Fehlertoleranz zu unterstützen.");

Für ein möglichst "liberales" Framework z.B. sollte diese Option mit einem console.debug("Bitte in Zukunft soundso aufrufen") aber trotzdem gegeben sein.

mfg, Flo

--
Developers are dying. Computers are getting trash. CEO's become forgetten. The only remaining things are ideas, lies and crises. So if you want to be immortal, first think, than stop it and go to microsoft and become later a manager at Lehman Brothers...
sh:) fo:| ch:? rl:( br:^ n4:| ie:{ mo:| va:} de:> zu:} fl:{ ss:) ls:< js:|
*Zu dem de:> Ich benutze wegen IE im moment noch tabellen, weil dieser display:table noch nicht versteht. Ich werde aber, wenn IE 6 & IE 7 < 10% mein neues CSS-Layout einspielen...