是否可以在三元运算符中进行多项运算?如果/ else?
我在下面提出了一个例子,可能不是最好的例子,但我希望你明白我的意思。
var totalCount = 0;
var oddCount = 0;
var evenCount = 0;
for(var i = 0; i < arr.length; i++) {
if(arr[i] % 2 === 0) {
evenCount ++;
totalCount ++;
} else {
oddCount ++;
totalCount ++;
}
}
成像:
var totalCount = 0;
var oddCount = 0;
var evenCount = 0;
for(var i = 0; i < arr.length; i++) {
arr[i] % 2 === 0? evenCount ++ totalCount ++ : oddCount ++ totalCount ++;
}
}
答案 0 :(得分:7)
您可以使用comma operator执行多个表达式来代替单个表达式:
public function actionView( $id ) {
//get the id here
逗号运算符的结果是最后一个表达式的结果。
但是,不要使用条件运算符进行副作用。