在做表单页面的时候,想判断2个js对象,是不是所有完全相同。

这里是stackoverflow上的解决办法,在这里记录一下。

原文地址: http://stackoverflow.com/questions/1068834/object-comparison-in-javascript

Object.prototype.equals = function(x)
{var p;for(p in this) {if(typeof(x[p])=='undefined') {return false;}}for(p in this) {if (this[p]) {switch(typeof(this[p])) {case 'object':if (!this[p].equals(x[p])) { return false; } break;case 'function':if (typeof(x[p])=='undefined' ||(p != 'equals' && this[p].toString() != x[p].toString()))return false;break;default:if (this[p] != x[p]) { return false; }}} else {if (x[p])return false;}}for(p in x) {if(typeof(this[p])=='undefined') {return false;}}return true;
}

转载于:https://www.cnblogs.com/dkwlxq/archive/2013/03/19/2968602.html

Javascript如何判断对象是否相等相关推荐

  1. html判断对象是否为空,javascript如何判断对象是否为空?

    javascript如何判断对象是否为空?下面本篇文章就来给大家介绍一下判断对象是否为空的方法,希望对大家有所帮助. 1.将对象转为字符串,然后判断是否等于'{}' 如果等于'{}'则对象为空,如果不 ...

  2. 创建健壮的isArray()函数(JavaScript中判断对象类型的种种方法)

    我们知道,JavaScript中检测对象类型的运算符有:typeof.instanceof,还有对象的constructor属性: 1) typeof 运算符 typeof 是一元运算符,返回结果是一 ...

  3. js判断html存不存在某个属性,javascript如何判断对象是否存在某属性?

    javascript判断对象是否存在某属性有三种方法,三种方式各有优缺点,不同的场景使用不同的方式,有时还需要结合使用,比如遍历自身属性的时候,就会把 for ··· in ···和 hasOwnPr ...

  4. js 判断 html是否为空,javascript怎么判断对象是否为空?

    在开发过程中常常会遇到判断对象和数组是否为空的情况,那么怎么判断对象是否为空?下面本篇文章就来给大家介绍几种使用javascript判断对象是否为空的方法,希望对大家有所帮助. 1.使用for...i ...

  5. html判断对象是否为空,javascript怎么判断对象是否为空对象?

    在开发过程中常常会遇到判断对象和数组是否为空的情况,那么怎么判断对象是否为空对象?下面本篇文章就来给大家介绍一下使用javascript判断对象是否为空对象的方法,希望对大家有所帮助. 1.通过 JS ...

  6. javascript中判断对象是否为空几种场景

    1. 代码1: var a = {}; if(!a){ console.log(1);} else if(a == null) { console.log(2);}  else { console.l ...

  7. html 判断是否在 数组,javascript如何判断对象是否是数组?

    JavaScript变量能够保存多种数据类型:数值.字符串值.数组.对象等等,有时我们需要知道变量中所存储的数据类型,我们该如何判断数据类型呢? 就算变量定义的是数组格式,typeof返回的数据类型还 ...

  8. js判断对象为空_在 JavaScript 中如何检查对象为空

    下面的代码片段,用于检查对象是否为空.对于较新的浏览器,你可以使用 ES6 的 "Object.keys".?对于较旧的浏览器,可以安装Lodash库并使用其" isEm ...

  9. php查询对象是否有某个属性可用,JavaScript 判断对象中是否有某属性的常用方法...

    判断对象中是否有某属性的常见方式总结,不同的场景要使用不同的方式. 一.点( . )或者方括号( [ ] ) 通过点或者方括号可以获取对象的属性值,如果对象上不存在该属性,则会返回undefined. ...

最新文章

  1. 【关注】3000多警力围剿“毒村”!现实比影视剧更惊险
  2. 实例详细讲解ASP生成静态页面方法
  3. 成功解决FutureWarning: Using a non-tuple sequence for multidimensional indexing is deprecated; use `ar
  4. 剑指offer: 不用加减乘除做加法
  5. 学python找什么工作-学Python能找到什么工作?这4种工作最热门!
  6. STL 之search,search_n,sort,binary_search
  7. Netflix如何节省92%视频编码成本?
  8. 中国颜色(鼠标双击)
  9. Ansible 获取主机信息模块setup、获取文件详细信息模块stat(学习笔记十)
  10. 龙芯rtc时间关机重启后不能保存问题分析
  11. sklearn——决策树基础概念
  12. java环境问题_1_JAVA语言的特点及配置环境问题
  13. 主键和外键(MySQL)
  14. 数字经济的网络黑手,中科信安:勒索软件攻击比去年同期增加7倍
  15. 无线信号的接收流程和接收机中基本结构的具体功能
  16. QT简单入门程序——实现可修改用户信息界面
  17. Soul源码总结-01-21
  18. 对HANA的认识与相关测试案例
  19. javaScript中console.log()的用法
  20. sphinx 编码 php文档,用Sphinx编写技术文档

热门文章

  1. 注入eval,Function等系统函数,截获动态代码
  2. 逻辑漏洞之密码找回总结
  3. python打包成.exe程序
  4. javascript的全局变量
  5. Linux 最常用命令
  6. 使用PDB调试Python程序的完整实践
  7. 在ArcGIS中认识 Python工具箱
  8. MySQL replace into 用法
  9. 从最小二乘到岭回归(Ridge Regression)的深刻理解
  10. Windows Phone 8本地化多语言支持