var nickNames = {};
handleMessageBroadcasting = function(socket, nickNames){
socket.on('message', function(message){
socket.broadcast.to(message.room).emit('message', {
text: nickNames[socket.id] + ': ' + message.text
});
});
};
handleMessageBroadcasting(socket, nickNames);
上面handleMessageBroadcasting函数内部用到了nickNames,我是将nickNames当参数传入再使用呢?还是直接当成全局变量来使用好呢?为什么?
传参,可以降低代码耦合度
编程里最禁忌的就是全局变量了吧,全局变量越少越好,就算项目规模比较小,也不妨养成这个好习惯