欧美成人精品手机在线观看_69视频国产_动漫精品第一页_日韩中文字幕网 - 日本欧美一区二区

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

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

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

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

一、通過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