在JavaScript中比较对象的最佳方法是什么?
示例:
var user1 = {name : "nerd", org: "dev"};var user2 = {name : "nerd", org: "dev"};var eq = user1 == user2;alert(eq); // gives false
我知道如果两个对象指向完全相同的对象,则它们相等,但是有没有办法检查它们是否具有相同的属性值?
以下方法对我有效,但这是唯一的可能性吗?
var eq = Object.toJSON(user1) == Object.toJSON(user2);alert(eq); // gives true