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

javascript function調(diào)用時(shí)的參數(shù)檢測常用辦法

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

2.參數(shù)個(gè)數(shù)檢測
js引擎同樣也不會(huì)在function調(diào)用時(shí),強(qiáng)制檢查參數(shù)個(gè)數(shù),所以只能自己處理,示例代碼:
復(fù)制代碼 代碼如下:
var fnMustOneParam = function(p){

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

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

}
//fnString(123);

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

JavaScript技術(shù)javascript function調(diào)用時(shí)的參數(shù)檢測常用辦法,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 涩里番app黄版网站 色综合伊人色综合网站中国 | 樱桃视频影院在线播放 | 国产亚洲精品香蕉视频播放 | 亚洲熟伦熟女专区 | 无码欧美喷潮福利XXXX | 精品亚洲大全 | 九九精品视频在线播放 | 亚洲三级黄色片 | 年轻的搜子8中字在线观看 年轻的朋友4在线看中文字幕 | 亚洲精品嫩草研究院久久 | 九色PORNY真实丨首页 | 四虎国产精品永久免费入口 | 亚洲国产成人精品青青草原100 | 榴莲推广APP网站入口下载安装 | 亚洲精品嫩草研究院久久 | 高h原耽肉汁动漫视频 | 被强J高H纯肉公交车啊 | 花蝴蝶在线观看免费中文版高清 | 久久免费精品一区二区 | 免费精品国偷自产在线在线 | 冠希和阿娇13分钟在线视频 | 国产360激情盗摄全集 | 老司机亚洲精品影院 | 特级毛片全部免费播放免下载 | 青青伊人影院 | 91精品国产色综合久久不 | 国产树林野战在线播放 | 亚洲精品97福利在线 | 日本学生VIDEOVIDEOS更新 日本性xxx | 国产女人乱人伦精品一区二区 | 国产一区在线观看免费 | 亚洲一区在线视频观看 | 国产午夜人做人免费视频中文 | 日本湿姝在线观看 | 一个人的免费完整在线观看HD | 伦理片在线线手机版韩国免费6 | 扒开女生尿口 | 最近中文字幕在线中文视频 | 成人网络电视破解版 | 野花韩国视频中文播放 | 欧美激情视频一区二区 |