我们可以使用条件快捷方式使用多个if语句.
var x = this.checked ? y : z;
Run Code Online (Sandbox Code Playgroud)
您可以滥用逗号运算符,因为它会评估它的两个操作数并返回第二个操作数:
var x = this.checked ? y : doSomething(), doSomethingElse(), z;
Run Code Online (Sandbox Code Playgroud)
但是,这使得代码的可读性(和可维护性)低于相应的if语句:
var x;
if (this.checked) {
x = y;
} else {
doSomething();
doSomethingElse();
x = z;
}
Run Code Online (Sandbox Code Playgroud)
所以我建议if在你的情况下使用一个声明.