四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

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

復(fù)制代碼 代碼如下:
var f1 = function(p1,p2,p3){
    switch(arguments.length){
        case 0:
            alert("無(wú)參版本的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ù)檢測(cè)
js引擎同樣也不會(huì)在function調(diào)用時(shí),強(qiáng)制檢查參數(shù)個(gè)數(shù),所以只能自己處理,示例代碼:
復(fù)制代碼 代碼如下:
var fnMustOneParam = function(p){

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

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

}
//fnString(123);

4.自定義類(lèi)的參數(shù)類(lèi)型檢測(cè)
第3條所提到的方法,只能檢測(cè)參數(shù)的基本類(lèi)型,如果是自定義類(lèi)的參數(shù),如果用typeof運(yùn)算符號(hào),只能得到object的類(lèi)型檢測(cè)結(jié)果,這時(shí)可利用instanceof運(yùn)算符號(hào)來(lái)解決
復(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類(lèi)型的參數(shù)才能調(diào)用!");
    }
}
fnPerson("asdf");
fnPerson(new Person('菩提樹(shù)下的楊過(guò)',30))

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

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

主站蜘蛛池模板: 守婚如玉演员表| 战长沙每个人的结局| 陈宝华| 南贤俊| 脓毒血症护理查房ppt| 凶宅幽灵| 吴谨言星座| 药不能停| cctv6电影节目表| stylistic device| 老片.经典.hd.videos| 杨梅花的图片| 袁隆平电影| 男孩变女孩tg动画| 意大利∴多情少妇| free hd xxxx moms movie777| 最佳的一击电视剧全集免费| 飞越情海| 真实游戏完整版高清观看| 韩国一级黄色| 2024年计划生育家庭特别扶助| 洋葱电影| 团结就是力量歌词完整版图片| 情侣不雅视频| 但丁| 美国电影《黑吃黑》在线观看| 满天星的电影都有哪些| b超怎么看是男孩女孩| va电影| 我和我的祖国 五线谱| 黄视频免费观看网站| interracial| 林正英演什么电影遇到真鬼了| 潇湘影院| 妻5| 鬼吹灯黄皮子坟| 体方法师| first blood| 热情电影| 电影《神盾局特工》| 格子论文|