Tag: 相等

当用作对象中的键时,两个不同的对象被视为相同

我有一个对象,其中的键是WebSockets(从Node.JS ws库)。 说我有两个不同的WebSockets(“套接字A”和“套接字B”)。 socketa === socketb // => false 套接字A是对象中唯一的关键字: theObject.hasOwnProperty(socketa) // => true 这是问题: theObject.hasOwnProperty(socketb) // => true 即使这是两个不同的对象(即!==彼此),它们都是对象中的键, 只有Socket A是键 。 与key in object相同的结果: socketa in theObject // => true socketb in theObject // => true 对象中肯定只有一个成员: Object.keys(theObject).length // => 1 这里发生了什么?