[英]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.