Object.prototype.equals = function(obj){
if (this == obj)
true を返します。
if(typeof(obj)=="未定義"||obj==null||typeof(obj)!="object")
return false;
変数の長さ = 0; var長1=0;
for(this の変数 ele) {
長さ ;
}
for(obj の変数 ele) {
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])=="関数"){
if(!this[ele].toString().equals(obj[ele].toString()) )
false を返します。
}
else if(this[ele]!=obj[ele])
return false;
}
true を返します。
}
false を返します。
};
例:
var p1 = {名前:「ジャック」、年齢:18};
var p2 = {名前:"ルーシー",年齢:10};
var p3 = {名前:"ジャック",年齢:18};
console.log(p1.equals(p2));//false
console.log(p1.equals(p3));//true
console.log(p1.equals({name: "ジャック",年齢:18}));//true