我的漫漫程序之旅

          專(zhuān)注于JavaWeb開(kāi)發(fā)
          隨筆 - 39, 文章 - 310, 評(píng)論 - 411, 引用 - 0
          數(shù)據(jù)加載中……

          JavaScript實(shí)現(xiàn)驗(yàn)證方法實(shí)參類(lèi)型

          <html>
              
          <head>
                  
          <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
                  
          <title>Untitled Document</title>
                  
          <script>
                  
          /**
                   * 驗(yàn)證傳入的參數(shù)(args)是否符合(types)類(lèi)型,即驗(yàn)證一個(gè)方法的實(shí)參類(lèi)型
                   * @param {Object} types 參數(shù)類(lèi)型數(shù)組
                   * @param {Object} args  參數(shù)數(shù)組
                   
          */

                  
          function strict(types, args)
                  
          {
                      
          if (types.length != args.length) {
                          
          throw "Invalid number of arguments. Excepted " + types.length + ",received " + args.length + " instead.";
                      }

                      
          for (var i = 0; i < args.length; i++{
                          
          if (args[i].constructor != types[i]) {
                              
          throw "Invalid argument type. Excepted " + types[i].name + ",received " + args[i].constructor.name + " instead.";
                          }

                      }

                  }

                  
                  
          function userList(prefix, num, users){
                      strict([String, Number, Array], arguments);
                      
          for (var i = 0; i < num; i++{
                          document.write(prefix 
          + ":" + users[i]);
                          document.write(
          "<br />");
                      }

                  }

                  
                  
          var users = ["zdw""admin""aoyun"];
                  userList(
          "hello : ", users.length, users);
                  
                  
          </script>
              
          </head>
              
          <body>
              
          </body>
          </html>


          posted on 2008-07-09 15:10 々上善若水々 閱讀(318) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): JavaScript

          主站蜘蛛池模板: 汕头市| 丰县| 保康县| 弥勒县| 通许县| 漳平市| 双江| 沂源县| 祥云县| 灵璧县| 元谋县| 西吉县| 新绛县| 淮北市| 敦化市| 龙口市| 绥滨县| 木兰县| 龙江县| 天峻县| 柳州市| 永德县| 溆浦县| 东港市| 邢台市| 沾益县| 石狮市| 红桥区| 新津县| 宿州市| 麻阳| 田林县| 阳泉市| 神农架林区| 安陆市| 泸溪县| 阳西县| 高雄县| 尼玛县| 贺兰县| 肃南|