作家
登录

js对象的比较

作者: 来源:www.28hudong.com 2013-03-30 00:59:31 阅读 我要评论

复制代码 代码如下: Object.prototype.equals = function(obj){ if(this == obj) return true; if(typeof(obj)=="undefined"||obj==null||typeof(obj)!="object") return false; var length = 0; var length1=0; for(var ele in this) { length++; } for(var ele in obj) { length1++; } if(length!=length1) return false; if(obj.constructor==this.constructor){ for(var ele in this){ if(typeof(this[ele])=="object") { if(!this[ele].equals(obj[ele])) return false; } else if(typeof(this[ele])=="function"){ if(!this[ele].toString().equals(obj[ele].toString())) return false; } else if(this[ele]!=obj[ele]) return false; } return true; } return false; }; 示例如下: 复制代码 代码如下: var p1 = {name:"jack",age:18}; var p2 = {name:"lucy",age:10}; var p3 = {name:"jack",age:18}; console.log(p1.equals(p2));//false console.log(p1.equals(p3));//true console.log(p1.equals({name:"jack",age:18}));//true

  推荐阅读

  浏览器常用高宽的jquery插件

复制代码 代码如下: (function($) { /** * 取得浏览器视图的宽度 */ $.viewWidth=function(){ var w = 0, D=document; if( D.documentElement && D.documentElement.clientWidth ) { w = D.documentElement.client>>>详细阅读


本文标题:js对象的比较

地址:http://www.17bianji.com/kaifa2/JS/24895.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)