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

          兩個JS對象怎樣才能相等

          Posted on 2007-10-27 00:42 itspy 閱讀(3506) 評論(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方法的實現(xiàn)

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

          2007-10-27 10:48 by bean
          js中的對象比較和java中是一樣的,只有地址相同才相等。只有string、number、boolean三種基本類型才是可以直接對值進行比較。所以會出現(xiàn)最后一個為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
          主站蜘蛛池模板: 吐鲁番市| 雷山县| 新密市| 左云县| 太谷县| 北海市| 通道| 蓬莱市| 潼关县| 保定市| 揭阳市| 堆龙德庆县| 水城县| 崇信县| 崇左市| 报价| 区。| 巩留县| 固始县| 三明市| 临汾市| 日土县| 五指山市| 同江市| 中西区| 郧西县| 云林县| 黄平县| 南皮县| 攀枝花市| 望奎县| 石渠县| 汉沽区| 建阳市| 西昌市| 会东县| 商南县| 高雄县| 苗栗县| 龙胜| 竹北市|