鄧華

          BlogJava 聯系 聚合 管理
            48 Posts :: 0 Stories :: 149 Comments :: 0 Trackbacks

          News


          與我聯系:

          gmail


          點擊這里給我發消息

          常用鏈接

          留言簿(7)

          隨筆分類

          隨筆檔案




          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          當加入prototype.js后, 不再推薦用for in 循環了. 但由此帶來了問題.

          比如這段代碼

          <script>
           
          var a=[];
           a[
          "a"]="aa";
           a[
          "b"]="b";

           
          for(var o in a){
             document.write(a[o]);
             document.write(
          "<br />");
           }
          </script>


          這個時候,用for in是沒有問題的.
          但當們加入了prototype.js后,用prototype的each循環
          <script src='http://images.chinaren.com/product/webim/version/2.0/js/libs/prototype.js'></script>

          <script>
           
          var a=[];
           a[
          "a"]="aa";
           a[
          "b"]="b";

            $H(a).each(
          function(item){
                document.write(a[o]);
                document.write(
          "<br />");
           });
          </script>

          這段代碼并不會打出任何值.

          問題出在哪里?


          var a=[]
          改成
          var a={}

          就正常了.

          原理上還未知是什么原因, 可能是由于要把a設成一個對象,$H是出來的對象的屬性,而不是數組.



          posted on 2007-11-28 23:10 鄧華的碎碎念 閱讀(1663) 評論(3)  編輯  收藏

          Feedback

          # re: prototype中each循環產生的怪異現象 2007-11-29 16:42 walnutprince
          你看看源碼  回復  更多評論
            

          # re: prototype中each循環產生的怪異現象 2007-11-30 14:15 專注java開源
          http://www.agilesource.org

          開源框架

            回復  更多評論
            

          # re: prototype中each循環產生的怪異現象 2007-12-07 00:16 xiongharry
          var a=[];
          這里有兩個語意
          1、a是一個數組
          2、a同時也是一個對象
          a["a"]="aa";
          等同于a.a ="aa",這時a是一個對象
          foreach 是針對于對象的

          $H函數在處理對象a的時候可能優先處理它的 數組 特性吧 而數組本身是空的,所以不輸出任何東西
            回復  更多評論
            


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 阳高县| 曲阜市| 综艺| 新密市| 淮阳县| 三台县| 宁波市| 海阳市| 富蕴县| 饶河县| 龙口市| 咸丰县| 东台市| 横峰县| 五莲县| 团风县| 洛浦县| 定日县| 思茅市| 茌平县| 明水县| 宣武区| 巧家县| 金乡县| 公主岭市| 霍城县| 卢氏县| 汤原县| 灵寿县| 郑州市| 阿勒泰市| 闽清县| 扶绥县| 三河市| 横山县| 静海县| 河西区| 灯塔市| 安康市| 错那县| 汽车|