2010-10-11 93 views

回答

52

sys.puts只是在日志中打印给定的字符串。

但是,如果你想打印一个更复杂的对象(数组,JSON,JSObject),你必须使用console.log,因为你想“看看”对象。

sys.puts只会给你例如“[object object]”。

+20

是的,但是您不必使用控制台日志查看对象。 sys.puts(“详细检查这个时髦的对象:”+ sys.inspect(yourobject)); – fullstacklife 2010-10-19 15:20:13

16

两者都只写入标准输出流。区别在于sys.puts只是toString的第一个参数,而console.log需要多个参数,并且如果它不是字符串,将会第一个参数为sys.inspect

+11

'sys.inspect'现在是'util.inspect' – 2011-07-25 12:45:21

+0

实际上,控制台用于打印stdout和stderr流。 – 2011-11-28 12:57:29

2

也可以使用console.log而不需要sys模块。从版本0.2.3

7

看跌期权被弃用英寸

+4

请通过链接到您找到信息的地方引用来源。 – 2011-04-28 18:47:54

+7

说到弃用,看起来'sys'模块已经成为'util'模块。 puts()方法仍然存在,但utils.p()会输出不推荐使用的警告。 – xer0x 2011-05-06 05:06:31

+1

@ xer0x:'sys'模块被重命名为'util'。这是一个Fix on require('sys')#3577 – 2013-01-17 09:39:31

2
console.dir(objectToInspect) 

这可能是另一种方式来检查对象

相关问题