2010-10-09 6 views
11

In Ruby, è possibile eseguire foo.inspect e restituisce qualcosa di sano per qualsiasi oggetto praticamente indipendentemente dal tipo.Qual è l'equivalente JavaScript di "inspect" di Ruby?

Come ottengo la stessa cosa in JavaScript?

+3

Cosa c'è di sbagliato in 'console.log (pippo)'? –

+0

Matt's è la risposta corretta, IMHO. –

+2

@MattBall, @ AaronGray..'console.log' è sbagliato, perché, sia console.log ("1") 'e' console.log (1) ', stamperà lo stesso output. Non sarà possibile identificare se il tipo di una variabile utilizza console.log. – rubyprince

risposta

4

Questa probabilmente non è la risposta generica che speri, dato che introduce delle dipendenze di terze parti nell'applicazione. Tuttavia, sono degni di nota:

  • Per le applicazioni utilizzando Prototype (link) è possibile utilizzare Object.inspect (link)
  • Per le applicazioni utilizzando jQuery (link) c'è il jquery-inspect (link) plug
10

JSON.stringify(foo) funziona abbastanza bene.

+0

Questa è la risposta corretta, ispezionare in ruby ​​è una funzione/metodo che è prontamente disponibile nella lingua. Questa risposta si avvicina di più a questo. – Thomas

+0

A parte l'aspetto brutto, generalmente funziona. Spero che lo migliorino nelle versioni future di ECMAScript. –

Problemi correlati