0

这是 config.json 文件:

{
"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);

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

4

2 回答 2

2

如果您使用+then 那是一个连接运算符,并且您将单个字符串(或数字)传递给log().

如果您使用 a ,,那么您将传递多个参数。

如果您传递多个参数,并且您没有使用格式化字符串,那么它们每个都将通过inspect.

有关更多详细信息,请参阅console.logutil.inspect的文档。

于 2013-04-25T15:19:32.800 回答
0

不同之处在于,如果一个或多个变量是字符串,则 + 运算符与连接运算符不同,如果两个变量都是非字符串化数字,则与加法运算符不同。, 分隔符始终将每个变量分别转换为字符串并分别记录它们。

于 2013-04-25T15:26:37.473 回答