Javascript 无法确定是否要使用"&引用;或+&引用;在console.log和node.js中
这是config.json文件:Javascript 无法确定是否要使用"&引用;或+&引用;在console.log和node.js中,javascript,node.js,Javascript,Node.js,这是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.
{
"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);
我在输出中得到了相同的结果。但是,它在记录其他变量时会给出不同的结果。无法获取何时使用“,”以及何时使用“+”。有任何指针吗?如果您使用
+
,则这是一个,并且您将单个字符串(或数字)传递给log()
如果使用,
,则传递多个参数
如果您传递了多个参数,并且没有使用格式化字符串,那么它们都将通过inspect
进行记录
有关详细信息,请参阅文档。不同之处在于,如果一个或多个变量是字符串,则+运算符不同于串联运算符;如果两个变量都是非字符串化的数字,则+运算符不同于加法运算符。分隔符总是将每个变量分别转换为字符串,并分别记录它们 你能描述一下区别吗?