如果未定义,请检查多个变量

Luk*_*und 0 javascript

理念

我想查看更多的参数,如果它们是undefined.如果我做这样的事情,它会工作:

if(param1 === undefined || param2 === undefined || param3 === undefined) {
    console.log('Is missing');
}
Run Code Online (Sandbox Code Playgroud)

但是我有6个以上的参数,如果我可以做这样的事情会很好:

if((param1 || param2 || param3) === undefined) {
    console.log('Is missing');
}
Run Code Online (Sandbox Code Playgroud)

问题

如果例如param3未定义,则第二个代码部分不会返回"Is missing".

Bar*_*mar 6

您可以使用以下数组.some:

if ([param1, param2, param3].some(e => e === undefined)) {
    console.log("Is missing");
}
Run Code Online (Sandbox Code Playgroud)