簡體   English   中英

在JavaScript中僅使用函數的一個參數

[英]Using only one parameter of a function in javascript

我正在用Javascript編寫應用程序,雖然我對這種語言感到滿意,但是我想知道未使用的參數。

說我有如下功能:

function test(data, complete){
    if (data){
        return complete(null, 'yes');
    }
    else{
        return complete('error', null);
    }
}

我用回調函數調用該函數,但只對檢查錯誤感興趣-如果數據存在,我可以繼續執行程序。 如果我只將error參數傳遞給函數,可以嗎?

test(data, function(err){
    if(err){
        //Uh Oh
    }
    else{
        //Keep going
    }
});

還是最好同時傳遞錯誤和結果(即使結果變量未使用)?

test(data, function(err, result){
    if(err){
        //Uh Oh
    }
    else{
        //Keep going
    }
});

如果我只將error參數傳遞給函數,可以嗎?

是。 不接收顯式值的參數將改為接收undefined (但仍將存在且在局部范圍內,因此仍會從更大范圍內屏蔽具有相同名稱的變量)。

順便說一句,仍然可以通過類似數組的arguments對象訪問任何其他arguments

沒關系

函數參數僅用於創建局部變量。
無論如何聲明,您都可以將任意數量的參數傳遞給任何函數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM