Hallo zonk,
Ich verstehe nicht, wie toString und valueOf funktionieren.
zusammen in einem Objekt nicht, wenn Du JS die Wahl überlässt. Hier musst Du wohl auf nummer sicher gehen und die Methoden des Objektes explizit aufrufen:
alert(o1.toString()+" "+o1.valueOf());
valueOf() würde ich auch eher mit Zahlen in Verbindung bringen wollen als mit Zeichenketten...
Mit freundlichem Gruß
Micha