有没有办法通过字符串或数字等字面值来比较两个未引用的对象?
_is = function (a, b) { /* Code */ }
这可以适用于任何对象类型,甚至是自定义对象。
_is(new X("a"), new X("a")); // Returns True;
_is(new X("a"), new Y("a")); // Returns False
您可以将其转换为字符串,但这会很草率。
JSON.stringify({ x: "a" }) == JSON.stringify({ x: "a" }); // Returns True
也许有一种方法可以以编程方式读取对象的每个键、子键和值,并以这种方式进行比较。
有任何想法吗?