我的漫漫程序之旅

          專注于JavaWeb開發
          隨筆 - 39, 文章 - 310, 評論 - 411, 引用 - 0
          數據加載中……

          JavaScript實現驗證方法實參類型

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

                  
          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 々上善若水々 閱讀(317) 評論(0)  編輯  收藏 所屬分類: JavaScript

          主站蜘蛛池模板: 肃宁县| 富顺县| 林州市| 黄陵县| 普宁市| 徐水县| 白城市| 永安市| 大邑县| 凌云县| 合作市| 孙吴县| 兴安盟| 扶沟县| 西林县| 双流县| 五指山市| 南宁市| 齐河县| 东方市| 铁岭县| 合肥市| 额敏县| 田东县| 大庆市| 潞西市| 婺源县| 罗甸县| 老河口市| 凉山| 永靖县| 正蓝旗| 湖南省| 周至县| 沁源县| 白山市| 宁国市| 新泰市| 建始县| 遂平县| 冷水江市|