狠狠色丁香婷婷综合尤物/久久精品综合一区二区三区/中国有色金属学报/国产日韩欧美在线观看 - 国产一区二区三区四区五区tv

LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

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

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

我們?cè)诰帉懘a的時(shí)候,有什么需要判斷函數(shù)有沒有傳參,方便我們進(jìn)行后續(xù)的操作,下面是具體的判斷是否傳參的幾種方法

一、通過undefined對(duì)比

function a(x,y){

if(x==undefined){

x=100;

}

y=y==undefined?200:y;

alert(x+y);

}

a();


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

二、通過||

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

四、形參 實(shí)參 解釋argument

    function fn(a,b)

    {

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

        //console.log(arguments);

        console.log(arguments.length); // 得到的是實(shí)參的個(gè)數(shù)

        if(fn.length == arguments.length)

        {

            console.log(a+b);

        }

        else

        {

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

        }

        //console.log(a+b);

    }

    fn(1,2);

    fn(1,2,3);


補(bǔ)充

1,判斷參數(shù)是否傳遞

如果我們定義了一個(gè)帶參數(shù)的方法,調(diào)用的時(shí)候這些參數(shù)可以全部傳遞、部分傳遞、甚至不傳遞。

// 帶兩個(gè)參數(shù)的方法

function test(a, b) {

}

// 方法調(diào)用

test();

test(0);

test(0, 1);

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

// 帶兩個(gè)參數(shù)的方法

function test(a, b) {

  if(a === undefined){

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

  }

  if(b === undefined){

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

  }

}

// 方法調(diào)用

test(0);

2,參數(shù)默認(rèn)值

(1)當(dāng)函數(shù)的某個(gè)參數(shù)沒有傳遞時(shí),如果想要它有個(gè)默認(rèn)值,可以這么寫。

// 帶兩個(gè)參數(shù)的方法

function test(a, b) {

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

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

}


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