2013-04-25 63 views
0

这是config.json文件:无法弄清楚是否使用 “” 或 “+” 中的console.log在node.js中

{ 
"username": "myname", 
"api-key": "test", 
"name": "testname", 
"version": 1 
} 

这是Node.js的文件

var fs=require("fs"); 
console.log("Start"); 
var contents=fs.readFileSync("config.json"); 
console.log("Contents: " +contents); 
var config=JSON.parse(contents); 
console.log("Username: ", config.username); 

现在我是否使用

console.log("Username: ", config.username); 

或我使用

console.log("Username:" +config.username); 

我得到的输出相同的结果。但是,在记录其他变量时会给出不同的结果。当使用“,”和使用“+”时,无法获取。任何指针?

+0

你能描述一下不同吗? – MMM 2013-04-25 15:16:43

回答

2

如果您使用+那么这是一个concatenation operator,并且您将单个字符串(或数字)传递给log()

如果使用,,那么你传递多个参数。

如果您传递多个参数,而你没有使用格式化字符串,那么他们将各获得通过inspect记录。

console.logutil.inspect的文档了解更多信息。

0

不同的是,+运算从并置运算符,如果两个变量都是非字符串化数而变化,如果一个或多个变量是一个字符串,对加法运算符。分隔符总是将每个变量分别转换为一个字符串并分别记录它们。