В простейшем случае - привести к строке:
JSON.stringify(obj1) === JSON.stringify(obj2)
.
Но во-первых не сработает если объект рекурсивный, во вторых:
var foo = {
a: 1,
b: 2
};
var bar = {
b: 2,
a: 1
}
alert(
JSON.stringify(foo) === JSON.stringify(bar)
)
(результат зависит от браузера)
В сложном случае: писать свою функцию или искать готовую.
А на самом деле - прекратить сравнивать объект и сравнивать таки нужные значения.)