如何在 Node.JS 代码中使用 let 变量 'equipe' 在套接字事件之外的作用域?
socket.on('equipConnected', (data) => {
let equip = equips.Equip.deserializeBinary(data);
console.log(equip.getName());
});
最简单的方法(通过关闭(:
let equip;
socket.on('equipConnected', (data) => {
equip = equips.Equip.deserializeBinary(data);
console.log(equip.getName());
});
// somewhere in your code:
function doSth() {
console.log(equip);
}
更好(按参数(:
socket.on('equipConnected', (data) => {
doSth(equips.Equip.deserializeBinary(data));
console.log(equip.getName());
});
function doSth(equip) {
console.log(equip);
}