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

          兩個JS對象怎樣才能相等

          Posted on 2007-10-27 00:42 itspy 閱讀(3500) 評論(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
          主站蜘蛛池模板: 富平县| 长宁县| 台湾省| 井陉县| 定安县| 紫云| 武定县| 九台市| SHOW| 灯塔市| 台中县| 和林格尔县| 佛冈县| 兴文县| 蚌埠市| 宣化县| 工布江达县| 新野县| 山西省| 象州县| 客服| 罗山县| 无极县| 巫溪县| 南汇区| 区。| 苍南县| 罗山县| 凯里市| 佛坪县| 鞍山市| 盘山县| 黄浦区| 政和县| 沈丘县| 凤台县| 呼和浩特市| 南开区| 陇川县| 崇义县| 晋城|