小编Kam*_*ngh的帖子

是否有可能在ES6上处理2变量if/else条件是否为真?

假设我有这样的代码

var a, b;
b = 1;
var c = b > 0 ? a = 1 /*and c = 2*/ : a = 0 /*and c = 1*/;
console.log(a + c);
Run Code Online (Sandbox Code Playgroud)

有没有办法制作c = 2a = 1使用上面的代码?

javascript if-statement ecmascript-6

3
推荐指数
1
解决办法
61
查看次数

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

理念

我想查看更多的参数,如果它们是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".

javascript

0
推荐指数
1
解决办法
46
查看次数

标签 统计

javascript ×2

ecmascript-6 ×1

if-statement ×1