Javascript Immutable.js undefined和false具有相同的hashCode()

Javascript Immutable.js undefined和false具有相同的hashCode(),javascript,hash,immutable.js,Javascript,Hash,Immutable.js,我使用fromJS来比较两个简单的JavaScript对象: const a = fromJS({value: false}).hashCode(); const b = fromJS({value: undefined}).hashCode(); console.log(a, b); 为什么这些JavaScript对象具有相同的哈希代码 10995925 10995925 对于未定义的和错误的,确保哈希代码不同的最干净的方法是什么 将此报告为错误: …随后在同一回购协议中被引用 …看起来修

我使用
fromJS
来比较两个简单的JavaScript对象:

const a = fromJS({value: false}).hashCode();
const b = fromJS({value: undefined}).hashCode();

console.log(a, b);
  • 为什么这些JavaScript对象具有相同的哈希代码
  • 10995925 10995925

  • 对于
    未定义的
    错误的
    ,确保哈希代码不同的最干净的方法是什么
  • 将此报告为错误:

    …随后在同一回购协议中被引用


    …看起来修复程序还没有发布,但很快就会发布。

    拥有相同的哈希代码不是一个bug,它只会影响性能。有什么原因需要hashcode不同吗?现已修复并关闭。