文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>js對象的比較

js對象的比較

时间:2011-02-26  来源:snandy

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
相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载