我正在学习 Node.js
我正在尝试将事件中的参数对象记录到控制台。
当我使用“ + ”进行串联时,会在控制台上打印“ [对象对象] ”。
当我使用','作为级联运算符时,在控制台上按预期方式打印了“ {key:value} ” ..
请解释这里发生了什么。
const EventEm = require('events');
const emitter = new EventEm();
//Register a listener
emitter.on('messageLogged',(arg) => {
console.log('message loaded '+ arg);
})
//Raise an event
emitter.emit('messageLogged',{id: 1,name: 'Ajeet'});
console.log(EventEm);
,并在使用时在Listener函数中
console.log('message loaded '+ arg);
输出是
已加载消息[对象对象]
当我使用
console.log('message loaded ', arg);
输出为
已加载消息{id:1,name:'Ajeet'}
那么,用作连接运算符的'+'和','有什么区别