91网首页-91网页版-91网在线观看-91网站免费观看-91网站永久视频-91网站在线播放

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

JS判斷傳入函數的參數是否為空(函數參數是否傳遞)

freeflydom
2023年7月10日 16:7 本文熱度 1119

我們在編寫代碼的時候,有什么需要判斷函數有沒有傳參,方便我們進行后續的操作,下面是具體的判斷是否傳參的幾種方法

一、通過undefined對比

function a(x,y){

if(x==undefined){

x=100;

}

y=y==undefined?200:y;

alert(x+y);

}

a();


直接判斷x==undefined,函數中直接這樣就行,如果別的需要結合typeof(變量)=='undefined'來判斷參數有沒有定義。

二、通過||

function fun(x,y){

            x=x||0;

            y=y||1;

            console.log(x+y);

        }

        fun();


就是判斷x是否存在,不存在則x=0,y不存在則為1

三、通過argument

function fun(x,y){

x=arguments[0]?arguments[0]:100;

y=arguments[1]?arguments[1]:200;

return x+y;

}

alert(fun());

alert(fun(1,2));

分別輸出 300,3

四、形參 實參 解釋argument

    function fn(a,b)

    {

        console.log(fn.length); //得到是 函數的形參的個數

        //console.log(arguments);

        console.log(arguments.length); // 得到的是實參的個數

        if(fn.length == arguments.length)

        {

            console.log(a+b);

        }

        else

        {

            console.error("對不起,您的參數不匹配,正確的參數個數為:" + fn.length);

        }

        //console.log(a+b);

    }

    fn(1,2);

    fn(1,2,3);


補充

1,判斷參數是否傳遞

如果我們定義了一個帶參數的方法,調用的時候這些參數可以全部傳遞、部分傳遞、甚至不傳遞。

// 帶兩個參數的方法

function test(a, b) {

}

// 方法調用

test();

test(0);

test(0, 1);

(2)如果在函數中想要知道這個參數是否傳遞,可以通過如下方式判斷(注意是 3 個等號)

// 帶兩個參數的方法

function test(a, b) {

  if(a === undefined){

    console.log("參數a沒有傳遞!");

  }

  if(b === undefined){

    console.log("參數b沒有傳遞!");

  }

}

// 方法調用

test(0);

2,參數默認值

(1)當函數的某個參數沒有傳遞時,如果想要它有個默認值,可以這么寫。

// 帶兩個參數的方法

function test(a, b) {

  a = (a === undefined ? 1 : a); // a默認值為1

  b = (b === undefined ? 2 : b); // b默認值為2

}


該文章在 2023/7/10 16:07:33 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 日本免费在线一区 | 日本一区二区在线 | 91变态网站| 午夜福利视 | 91加福利| 91丨九色丨国产丨 | 国产又粗又猛 | 福利导航网 | 乱子伦一 | 日韩精品真 | 日本三级在 | 午夜影院在线观看 | 精品一区二区视频在 | 国产对白在线观 | 欧美亚洲欧美日韩中 | 成人亚洲欧美综合 | 91人人人玩人 | 国产精品亚洲 | 成人精品一区二区 | 国产在线成人精 | 乱子伦视频在线看 | 99爱精品视频 | 国内精品自线在拍 | 午夜一区二区免费看 | 精品电影日韩亚洲 | 午夜福利国产在 | 日本免费网站在线 | 欧洲国产日产综合 | 日本在线日本 | 国产在线ts人妖 | 欧美亚洲精品suv | 日本高清在线播放 | 97狠狠| 日韩成人免费电影 | 欧美亚洲综合色 | 日韩妇女成人 | 日韩不卡 | 午夜免费日韩小电影 | 国产精品资源站在线 | 91精品成人影院 | 蜜桃网址 |