Gibts eine JS Funktion die das gleiche ausgibt macht, wie print_r()?
Jein. Das rekursive Durchlaufen und Serialisieren eines JavaScript-Objektes ist nicht so trivial. Und in der Regel ist die Ausgabe nicht hilfreich (was hat man von [object HTMLInputElement] oder dergleichen).
Was willst du genau erreichen?
(angewendet auf ein object, am besten mit einer ausgabe aller alert() verwendbar)
JavaScript-Debuggng funktioniert mit Firebug sehr gut. Schau dir mal die Konsolen-API an. Da kannst du ein Objekt z.B. mit console.log ausgeben und das Objekt dann interaktiv durchsuchen. Das ist viel besser als die Umwandlung großer Datenstrukturen in Strings.
Andere Browser haben änhliches (IE 8, Opera, Safari/Chrome).
Mathias