// number、string、boolean、object(null)、undefined // undefined、null、false、''、0 // undefined == null true // false == '' true function equal(a,b){ if(a==b){ return true }else{ if(typeof(a) == 'object'){ if(a.id && a.id === b.id){ return true }else{ return false } }else{ return false } } } console.log(equal({a:1},{}))