如何判断一个socket是null还是undefined
我想要达到的目标的例子
if(socket.username == NULL){
givenulldata()
}
这是我的套接字在断开连接时删除,但有时用户实际上并没有离开网站,我不想在不需要时用请刷新页面的东西来烦扰他们。由于在笔记本电脑上删除电池耗尽或 wifi 断开连接并重新连接(移动设备更常见的问题)等。
socket.on('disconnect', function(data){
if(!socket.username) return;
delete username[socket.username];
});
最佳答案
undefined 和 null 是 falsy 值,因此它们转换为 boolean 结果为 false
你可以试试:
if((!socket) || (socket && !(socket.username))){
givenulldata()
}
通过这个你检查套接字是否不存在或者它是否存在但没有用户名
关于javascript - 查看套接字是否等于 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28915019/