toString liefert eine Stringrepräsentation. valueOf liefert den Wert des Objekts oder das Objekt selbst
Interessant sind diese Routinen deshalb, weil sie zum Teil automatisch aufgerufen werden. toString wird immer dann aufgerufen, wenn das Objekt im Stringkontext benutzt wird. valueOf wird immer dann aufgerufen, wenn der Wert des Objekts verlangt ist.
Letzteres ist leider nicht besonders konsistent und MovieClips bilden sowieso die schon notorische Ausnahme. Bei Flash geht halt Probieren über Studieren :)
Rein praktisch kannst du toString sehr schön zum Debuggen benutzen. Einfach deiner Klasse eine toString-Routine verpassen und schon wird sie bei trace(instanz) aufgerufen.
mfg. r
André Michelle wrote:
hi,
wo liegt der Unterschied zwischen valueOf und toString ? Laut Doku ist das ein und dasselbe, ausser das valueOf auch einen anderen primitiven Typ zurückgeben kann. Was kann man damit überhaupt Sinnvolles anstellen ?
-- aM
------------------------------------------------------ Archiv : //www.freelists.org/archives/ascoders/ Optionen : //www.freelists.org/list/ascoders ------------------------------------------------------
-- Ralf Bokelberg Progammierer 0221 530 15 35 ------------------------------------------------------ Archiv : //www.freelists.org/archives/ascoders/ Optionen : //www.freelists.org/list/ascoders ------------------------------------------------------