复制代码 代码如下: 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
1/2 1