2011-07-29 76 views

回答

3

如果對象是一個普通的卡布奇諾對象,它實現所需的方法,你可以使用[objectA isEqual:objectB]

2

對象具有頭等身份。使用「==」或「===」兩個對象永遠不可能相等。

您可以通過迭代屬性來確定「相等」的函數,以查看兩個對象是否具有相同的命名屬性,並且這些屬性具有相同的值。

例如

var compareObj = (function() { 
    function doCompare(a, b) { 
    for (var p in a) { 
     if (a.hasOwnProperty(p) && !b.hasOwnProperty(p)) { 
     return false; 
     } 
     if (a[p] != b[p]) { 
     return false; 
     } 
    } 
    return true; 
    } 
    return function(a, b) { 
    return doCompare(a, b) && doCompare(b, a); 
    } 
}()); 
相關問題