2010-10-11 9 views

Odpowiedz

52

sys.puts po prostu wypisuje podany ciąg w logach.

Ale jeśli chcesz wydrukować bardziej złożony obiekt (Array, JSON, JSObject), musisz użyć console.log, ponieważ chcesz "zajrzeć do środka" obiektu.

sys.puts dałoby ci tylko "[obiekt obiektu]" na przykład.

+20

Tak, jednak nie musisz używać dzienników konsoli, aby zobaczyć obiekt. sys.puts ("sprawdź szczegółowy obiekt:" + sys.inspect (yourobject)); – fullstacklife

16

Zarówno po prostu napisz do strumienia standardowego. Różnica polega na tym, że sys.puts tylko toString jest pierwszym argumentem, a console.log przyjmuje wiele argumentów, i będzie sys.inspect pierwszym arg, jeśli nie jest łańcuchem.

+11

'sys.inspect' jest teraz' util.inspect' –

+0

Właściwie konsola służy do drukowania strumieni stdout i stderr. –

2

Możesz także użyć console.log bez potrzeby modułu sys.

7

kładzie jest przestarzałe od wersji 0.2.3 w

+4

Proszę podać źródło, łącząc się z miejscem, w którym znalazłeś informacje. –

+7

Mówiąc o przestarzałości, wygląda na to, że moduł "sys" stał się modułem "util". Metoda puts() nadal istnieje, ale narzędzie utils.p() wyświetla przestarzałe ostrzeżenie. – xer0x

+1

@ xer0x: Nazwa modułu "sys" została zmieniona na "util". Było to Napraw na żądanie ('sys') # 3577 –

2
console.dir(objectToInspect) 

To może być kolejny sposób na inspekcję obiektów.

Powiązane problemy