posts - 82, comments - 269, trackbacks - 0, articles - 1
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          公告

          收藏夾

          搜索

          •  

          積分與排名

          • 積分 - 270174
          • 排名 - 211

          最新評論

          兩個JS對象怎樣才能相等

          Posted on 2007-10-27 00:42 itspy 閱讀(3503) 評論(4)  編輯  收藏 所屬分類: 小巧實例

          在JS中,兩個對象如何才能相等?下面的兩個 Alert,只有一個輸出true.

          在JS中如何才能構造出兩個JS對象相等?

           var prop1 = {asd:{def:'abc'}};

           var prop2 = {asd:{def:'abc'}};
           
           alert( prop1==prop2)//false
           
           alert( prop1['asd']==prop2['asd'] ) ;//false

           alert( prop1['asd']['def']==prop1['asd']['def'] ) ; //true






          <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
          <HTML>
          <HEAD>
          <TITLE> New Document </TITLE>

          <script>

           var prop1 = {asd:{def:'abc'}};

           var prop2 = {asd:{def:'abc'}};
            
           alert( prop1==prop2)//false
           
           alert( prop1['asd']==prop2['asd'] ) ;//false

           alert( prop1['asd']['def']==prop1['asd']['def'] ) ; //true

          </script>

          </HEAD>

          <BODY>

          </BODY>
          </HTML>


          評論

          # re: 兩個JS對象怎樣才能相等  回復  更多評論   

          2007-10-27 10:15 by BeanSoft
          學過 Java 吧, 還知道 Java 里面判斷相等可以覆蓋 equlas 方法, JavaScript 里面也是一樣的, 首先你要聲明一個顯示對象, 然后覆蓋里面的 equals 方法, 參考:
          http://www.blueidea.com/tech/web/2003/1301.asp
          JS 中對象equals方法的實現

          # re: 兩個JS對象怎樣才能相等  回復  更多評論   

          2007-10-27 10:48 by bean
          js中的對象比較和java中是一樣的,只有地址相同才相等。只有string、number、boolean三種基本類型才是可以直接對值進行比較。所以會出現最后一個為true。

          # re: 兩個JS對象怎樣才能相等  回復  更多評論   

          2007-10-27 14:36 by itspy
          哎,我又何嘗不知道樓上說的這些,只是最近看JS代碼被郁悶了,不知道他里面寫的代碼是干嘛用的.

          http://www.aygfsteel.com/itspy/archive/2007/10/26/156005.html

          # re: 兩個JS對象怎樣才能相等  回復  更多評論   

          2011-08-04 14:45 by r
          rr
          主站蜘蛛池模板: 焦作市| 宁晋县| 建宁县| 玉门市| 正宁县| 顺昌县| 云阳县| 南涧| 任丘市| 河源市| 会东县| 东明县| 庆安县| 双牌县| 基隆市| 抚松县| 镇赉县| 北票市| 青田县| 三明市| 铜山县| 乌兰浩特市| 河西区| 拜城县| 黄龙县| 商城县| 鹿邑县| 永和县| 柯坪县| 修水县| 仪征市| 临夏市| 潢川县| 克拉玛依市| 阳高县| 浠水县| 历史| 武邑县| 巫溪县| 平昌县| 喀喇沁旗|