2010-10-11 4 views

Répondre

52

sys.puts imprime simplement la chaîne donnée dans les journaux. Mais si vous voulez imprimer un objet plus complexe (Array, JSON, JSObject) vous devez utiliser console.log car vous voulez "regarder à l'intérieur" de l'objet.

sys.puts ne vous donnerait que "[object object]" par exemple.

+20

oui, mais vous n'avez pas besoin d'utiliser les journaux de la console pour voir l'objet. sys.puts ("consultez cet objet funky en détail:" + sys.inspect (yourobject)); – fullstacklife

16

Les deux écrivent simplement dans le flux stdout. La différence est que sys.puts est juste toString est le premier argument, et console.log prend plusieurs arguments, et sys.inspect le premier argument si ce n'est pas une chaîne.

+11

'sys.inspect' est maintenant' util.inspect' –

+0

Actuellement, la console est utilisée pour imprimer sur les flux stdout et stderr. –

2

Vous pouvez également utiliser console.log sans avoir besoin du module sys.

7

Puts est déconseillés dans depuis la version 0.2.3

+4

Veuillez citer la source en liant l'endroit où vous avez trouvé l'information. –

+7

En parlant de dépréciation, il semble que le module 'sys' soit devenu le module 'util'. La méthode puts() est toujours présente, mais utils.p() imprime un avertissement obsolète. – xer0x

+1

@ xer0x: le module 'sys' a été renommé 'util'. C'était un Fix on require ('sys') # 3577 –

2
console.dir(objectToInspect) 

Cela pourrait être une autre façon d'inspecter des objets.

Questions connexes