В Ruby вы можете сделать foo.inspect, и он выдаст что-то вменяемое для любого объекта, независимо от его типа.
foo.inspect
Как мне добиться того же в JavaScript?
JSON.stringify(foo) работает довольно хорошо.
JSON.stringify(foo)
Возможно, это не совсем общий ответ, на который вы надеетесь, так как он вводит сторонние зависимости в ваше приложение. Однако стоит упомянуть:
Object.inspect
jquery-inspect
Взгляните на это:
http://jsclass.jcoglan.com/reflection.html
Это помогло?