Eigene Objekte benennen
D.R.
- javascript
Hallo,
Wenn ich in JavaScript ein eigenes Objekt erstelle:
function Foo(){
this.bar = "meinObjekt";
}
var test = new Foo();
und dieses dann per alert() ausgebe:
alert(test);
Sagt er (der Browser) nur „Object object“. Nun würde ich dies (der Übersichtlichkeit halber) gern so abändern, dass er mir in diesem Fall den Namen des Objektes anzeigt, wie dies z.B. auch bei den Standard-Objekten der Fall ist (z.B. bei Arrays).
Gibt es irgendeine Möglichkeit, diese Objekte zu benennen? Habe auch schon überall gesucht, aber nichts gefunden :-(
mfg. Daniel
Hallo,
Gibt es irgendeine Möglichkeit, diese Objekte zu benennen? Habe auch schon überall gesucht, aber nichts gefunden :-(
Implementiere eine toString()-Methode für dein Objekt.
function Foo(){
this.bar = "meinObjekt";
this.toString = function() {
return this.bar;
};
}
var test = new Foo();
alert(test);
Gruß, Jan
Hallo,
Gibt es irgendeine Möglichkeit, diese Objekte zu benennen? Habe auch schon überall gesucht, aber nichts gefunden :-(
Implementiere eine toString()-Methode für dein Objekt.
Ah, jetzt verstehe ich endlich, warum manche Objekte bereits standardmäßig eine, zum Inhalt passende Ausgabe erzeugen und wie man das nachbauen kann.
Vielen Dank, für die schnelle und präzise Hilfe (auch an Cheatah)!
mfg. Daniel
Hi,
alert(test);
Sagt er (der Browser) nur „Object object“. Nun würde ich dies (der Übersichtlichkeit halber) gern so abändern, dass er mir in diesem Fall den Namen des Objektes anzeigt, wie dies z.B. auch bei den Standard-Objekten der Fall ist (z.B. bei Arrays).
erzeuge eine toString()-Methode.
Cheatah