功能或bug:所有空Immutable.Lists測試爲相同。所有空Immutable.Lists是相同的
例如:
var xxx = new Immutable.List();
var yyy = new Immutable.List();
xxx === yyy; // true
var zzz = yyy.push(1).pop();
zzz === yyy; // true
zzz = Immutable.fromJS([]);
xxx === zzz; // true
我能看到爲什麼你可能要考慮所有的空列表作爲相同的,但我也有在那裏,只是因爲2名列表是空的使用情況並不意味着他們是相同。作爲一個反例,如果我創建兩個具有相同內容的Immutable.Lists,它們不會測試爲相同的。
有沒有辦法告訴2空列表分開?
您認爲這是一個錯誤嗎?
這就是爲什麼我傾向於認爲這是不是一個錯誤。但是, 'new Immutable.List([1,2,3])=== new Immutable.List([1,2,3])' 不會評估爲真,因此這裏存在一些不一致。雖然評估空的結構是相當便宜的,但我認爲我們會不惜一切代價避免深入比較。我一直在假設不同的實例實際上是不同的,不管它們的內容如何。因此我的問題。 –