javascript - 将 native javascript 对象与 jQuery 进行比较

标签 javascript jquery

<分区>

Possible Duplicate:
Object comparison in JavaScript

我有两个原生 JavaScript 对象:

var foo = { hello: 'world', holy: { shit: 'batman' } };
var bar = { ... };

我想比较两者 (foo == bar)。

最佳答案

这很有效,但仅在某些情况下:

var obj1 = {n1: "v1", n2: "v2"},
    obj2 = {n1: "v1", n2: "v2"},
    obj3 = {n2: "v2", n1: "v1"},
    obj4 = {n2: "v2", n1: "v1", f: function(){}};


// this will work correctly:
JSON.stringify(obj1) == JSON.stringify(obj2); //true


// but this fails :(
JSON.stringify(obj2) == JSON.stringify(obj3); //false


// and this :(
JSON.stringify(obj3) == JSON.stringify(obj4); //true

关于javascript - 将 native javascript 对象与 jQuery 进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3791516/

相关文章:

javascript - Angular 和 Controller 功能参数

javascript - 对 HTML 表中的过滤结果进行计数

javascript - jquery动态添加/行到表中

javascript - Jquery函数制作多个依赖下拉菜单

javascript - 如何正确等待 JavaScript 中异步函数的返回?

javascript - 当翻译在另一个集合中时,如何在 MongoDB 上处理 i18n(带回退)?

javascript - 如何在回发事件后删除目标 ='_blank'?

javascript - ES2015 promise ——我错过了什么?

javascript - 查找由 "this"表示的具有特定类的元素的子元素

javascript - 仅显示一次弹出窗口 Jquery、PHP