国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 14:11:25
字體:
來源:轉載
供稿:網友
代碼如下:
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("參數個數不匹配!");
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 栾川县| 汕头市| 玉溪市| 定州市| 永顺县| 东海县| 海伦市| 江阴市| 潢川县| 田林县| 邛崃市| 武冈市| 灵川县| 临朐县| 隆子县| 韩城市| 南岸区| 克山县| 威远县| 蛟河市| 米林县| 博客| 通辽市| 南城县| 双鸭山市| 泸州市| 敦化市| 小金县| 砀山县| 鄂托克前旗| 密山市| 绥棱县| 博罗县| 金坛市| 桂林市| 苏尼特左旗| 咸丰县| 渑池县| 新郑市| 九江县| 岳阳县|