Firebug yapılır aşağıdakiler: Javascript'te, neden [1, 2] == [1, 2] veya ({a: 1}) == ({a: 1}) yanlıştır?
>>> [1, 2] == [1, 2]
false
>>> ({a : 1}) == ({a : 1})
false
Ben Javscript düşünce bir nesne ya da dizi aynı elemanlar için aynı referansları varsa, o zaman eşittir diyor bazı kuralı vardır?
Ama
>>> foo = {a : 1}
Object { a=1}
>>> [foo] == [foo]
false
>>> ({a: foo}) == ({a: foo})
false
o eleman karşılaştırma yapmak ve true
dönebilmek için bunu yapmak için bir yol var mı demek bile? bunlar yeni ve farklı nesneler için
nesne değişmezleri yeni örnekler oluşturur, iki örneği tanımlamak, aynı başvuruyu paylaşmalarını sağlamaz. – zzzzBov
Eşit olması gereken "iç elemanlar" değil midir? –