在this guide的帮助下,我正在尝试构建套接字聊天。这几乎已经完成,但是,用户无法加入其他人的房间。下面的代码是我的“加入房间功能”:
.main {
display: flex;
justify-content: space-around;
flex-flow: row wrap;
}
.fcard, .scard {
flex: 1;
border:1px solid #333;
}
.scard {
flex:1;
}
当用户尝试加入某人的房间时,该功能会在“更新”处停止,通知用户已经在某个房间内。这是为什么?
答案 0 :(得分:1)
问题是!==。
更改
if (people[client.id].inroom !== null) {
到
if (people[client.id].inroom != null) {
undefined!== null给你真实,但你基本上想要undefined,就好像它等于null一样。 !==实际上会将它们看作是分开的,而!=会将它们视为等效的,这就是你想要的。