传入不存在或未定义的函数参数?

sty*_*ler 4 javascript

我想知道如果我的函数接受了4个参数a,b,c,d,那么最好的做法是什么,但我有一种情况,我没有为参数传递值但是需要为参数传入一个值所以:

function myFunction(a,b,c,d) {
 //...
}

myFunction(paramA, paramB, '', paramD);
Run Code Online (Sandbox Code Playgroud)

你传入未定义的参数,然后在函数内部或类似的东西检查?

ant*_*rat 6

更好的是为我使用Object:

function myFunction( options ) {
 //...
}

myFunction({
    paramA: "someVal",
    paramD: "anotherVal"
});
Run Code Online (Sandbox Code Playgroud)

然后在函数中,您可以检查空参数并传递默认值:

function myFunction( options ) {
    options = options || {};
    options.paramA = options.paramA || "defaultValue";
    // etc...
}    
Run Code Online (Sandbox Code Playgroud)