molily: Namesräume bei Klassennamen verwenden.

Beitrag lesen

Hallo,

wenn ich eine klasse mit namensraum nach schema 'Domain.Klassenname' erstellen will muss ich doch Domain.Klassenname = function() { ... }  schreiben oder?

Domain muss natürlich ein existierendes Object sein. (So etwas wie Namensräume gibt es nicht direkt in ECMAScript. Man kann Konstruktorfunktionen allerdings an Objekte pappen.)

var Domain = {};
Domain.Konstruktor = function () {};
var instanz = new Domain.Konstruktor();
alert(instanz);

wenn ich nun aber new Domain.Klassenname(); aufrufe meckert er, dass Domain nicht existiert.

Da hast du doch schon den Fehler.

wie müsste ich es denn richtig machen? :-/

Dafür sorgen, dass Domain existiert. ;)

Mathias