对于操作单条的代码,这种方式就可以很容易的使用三元运算符来替换,比如:
if(flag){
doSth();
}else{
doAnotherSth();
}
//可以替换为:
flag ? doSth() : doAnotherSth();
单条的很容易,但是对于多条操作语句呢?这时候该怎么来避免使用if。答案还是从三元运算符中找,例如:
if(flag){
c = "ss";
d ="none";
e.style.display="block";
}else{
c = "cc";
d ="normal";
e.style.display="none";
}
//这个时候,还是可以通过一点小技巧来实现的:
flag ? ( c = "ss",d="none",e.style.display="block") : (c = "cc",d="normal",e.style.display="none");
各个操作语句之间使用逗号“,”组合起来,再加上小括号,就可以执行了。为此,可以较少一些字节,也使得代码简洁起来。
if(flag){
doSth();
}else{
doAnotherSth();
}
//可以替换为:
flag ? doSth() : doAnotherSth();
单条的很容易,但是对于多条操作语句呢?这时候该怎么来避免使用if。答案还是从三元运算符中找,例如:
if(flag){
c = "ss";
d ="none";
e.style.display="block";
}else{
c = "cc";
d ="normal";
e.style.display="none";
}
//这个时候,还是可以通过一点小技巧来实现的:
flag ? ( c = "ss",d="none",e.style.display="block") : (c = "cc",d="normal",e.style.display="none");
各个操作语句之间使用逗号“,”组合起来,再加上小括号,就可以执行了。为此,可以较少一些字节,也使得代码简洁起来。