W języku Ruby można wykonać foo.inspect
i generuje coś normalnego dla dowolnego obiektu, niezależnie od jego typu.Co to jest odpowiednik kodu JavaScript "inspekcji" Ruby?
Jak osiągnąć to samo w JavaScript?
W języku Ruby można wykonać foo.inspect
i generuje coś normalnego dla dowolnego obiektu, niezależnie od jego typu.Co to jest odpowiednik kodu JavaScript "inspekcji" Ruby?
Jak osiągnąć to samo w JavaScript?
Prawdopodobnie nie jest to ogólna ogólna odpowiedź, na którą masz nadzieję, ponieważ wprowadza ona do twojej aplikacji zależności od podmiotów zewnętrznych. Jednak są one warto wspomnieć:
Ta odpowiedź to tylko link, bez dodatkowych informacji. –
JSON.stringify(foo)
działa całkiem dobrze.
To jest poprawna odpowiedź, sprawdź w rubinie jest funkcja/metoda, która jest łatwo dostępna w języku. Ta odpowiedź jest najbliżej tego. – Thomas
Poza tym, że wygląda brzydko, na ogół to działa. Mam nadzieję, że poprawią go w przyszłych wersjach ECMAScript. –
Co jest nie tak z 'console.log (foo)'? –
Matt's to poprawna odpowiedź, IMHO. –
@MattBall, @ AaronGray..'console.log' jest niepoprawny, ponieważ zarówno 'console.log (" 1 ")' jak i 'console.log (1)' wydrukują te same dane wyjściowe. Nie będzie możliwe określenie, czy typ zmiennej jest używany w pliku console.log. – rubyprince