天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

javascript function調用時的參數檢測常用辦法

復制代碼 代碼如下:
var f1 = function(p1,p2,p3){
    switch(arguments.length){
        case 0:
            alert("無參版本的f1")
            break;
        case 1:
            alert("1個參數版本的f1:" + p1)
            break;
        case 2:
            alert("2個參數版本的f1:" + p1 + "," + p2)
            break;
        case 3:
            alert("3個參數版本的f1:" + p1 + "," + p2 + "," + p3)
            break;
        default:
            alert("不支持多于3個參數的調用!");
            break;
    }
}
f1();
f1("1");
f1("a",100);
f1("1","2","3");
f1("1","2","3","4")

2.參數個數檢測
js引擎同樣也不會在function調用時,強制檢查參數個數,所以只能自己處理,示例代碼:
復制代碼 代碼如下:
var fnMustOneParam = function(p){

    //檢測有沒有參數傳入
    if (typeof p=="undefined"){
        alert("fnMustOneParam必須要有參數傳入,才能調用(1)!");
        return ;
    }
    //也可以寫成這樣
    if (arguments.length==0){
        alert("fnMustOneParam必須要有參數傳入,才能調用(2)!");
        return;
    }
    //檢測參數個數
    if (arguments.length!=0){
        alert("fnMustOneParam只能傳入一個參數調用!");
        return;
    }
    //to do...
}
//fnMustOneParam(1,3,4);

3.參數基本類型檢測
js引擎同樣更不會檢測參數的類型,如果您希望對參數的基本類型做些限制,可以利用typeof 來判斷基本類型
復制代碼 代碼如下:
var fnString = function(s){
    if (arguments.length!=1){
        alert("參數個數不匹配!");
        return ;
    }
    if (typeof s != "string"){
        alert("只能傳入string類型的參數!");
        return ;
    }

}
//fnString(123);

4.自定義類的參數類型檢測
第3條所提到的方法,只能檢測參數的基本類型,如果是自定義類的參數,如果用typeof運算符號,只能得到object的類型檢測結果,這時可利用instanceof運算符號來解決
復制代碼 代碼如下:
function Person(name,age){
    this.name = name;
    this.age = age;
}
function fnPerson(p){
    if (arguments.length=1 && p instanceof Person){
        alert("fnPerson調用成功,p.name=" + p.name + ",p.age=" + p.age);
    }
    else{                    
        alert("必須傳入一個Person類型的參數才能調用!");
    }
}
fnPerson("asdf");
fnPerson(new Person('菩提樹下的楊過',30))

JavaScript技術javascript function調用時的參數檢測常用辦法,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 好男人好资源在线观看免费视频 | 永久adc视频 | 果冻传媒MV免费播放在线观看 | 国产成人精品三级在线 | 无码观看AAAAAAAA片 | 伦理 电影在线观看百度影音 | 18禁国产精品久久久久久麻豆 | 伦理79电影网在线观看 | 新图解av吧 | 野花日本高清在线观看免费吗 | 免费毛片在线视频 | 免费国产久久啪在线 | 99热在线免费播放 | 亚洲国产精品热久久 | 97精品免费视频 | 午夜片无码区在线观看 | 久久国产一区二区三区 | 国产成人精品123区免费视频 | 欧美日韩在线亚洲一 | 青青久在线视频免费观看 | 国产精品18久久久久久欧美网址 | 热久久综合这里只有精品电影 | 美女视频秀色福利视频 | 交换年轻夫妇HD中文字幕 | 99视频网站 | 野花日本完整版在线观看免费高清 | 视频一区国产第一页 | 国产欧美另类久久久品 | 国产A级毛片久久久久久久 国产a级黄色毛片 | 亚洲无人区码二码三码区别图 | 吃寂寞寡妇的奶 | 色欲人妻无码AV精品一区二区 | 韩国三级久久精品 | xx顶级欧美熟妞xxhd | 国产精品v片在线观看不卡 国产精品v欧美精品v日韩 | 欧美z000z猪| 亚州中文字幕 | 少妇内射兰兰久久 | 善良的女房东味道2在线观看 | 一本久道久久综合狠狠躁AV | 国产精品久久久久久亚洲毛片 |