This question already has answers here:
How to pass the value 'undefined' to a function with multiple parameters?
(12 个回答)
7年前关闭。
我想知道如果我有接受 4 个参数 a、b、c、d 的函数,最好的做法是什么,但我有这样一种情况,我没有传递参数 c 的值,但需要传递参数 d 的值所以:
您是否为 param c 传入 undefined 然后在函数内部进行检查或类似的操作?
然后在函数中,您可以检查空参数并传递默认值:
(12 个回答)
7年前关闭。
我想知道如果我有接受 4 个参数 a、b、c、d 的函数,最好的做法是什么,但我有这样一种情况,我没有传递参数 c 的值,但需要传递参数 d 的值所以:
function myFunction(a,b,c,d) {
//...
}
myFunction(paramA, paramB, '', paramD);
您是否为 param c 传入 undefined 然后在函数内部进行检查或类似的操作?
最佳答案
更好的是为我使用 Object :
function myFunction( options ) {
//...
}
myFunction({
paramA: "someVal",
paramD: "anotherVal"
});
然后在函数中,您可以检查空参数并传递默认值:
function myFunction( options ) {
options = options || {};
options.paramA = options.paramA || "defaultValue";
// etc...
}