在 javascript 中有几种方法可以做到这一点。
最重要、最易读和最灵活的可能是:
if (a){
//b
}
else {
//c
}
仅* 可用于分配且可读性较差的其他内容是:
var foo = 'c';
if (a){
foo = 'b';
}
不过,我的主要问题是关于我能想到的最后两种方法:
var foo = a ? b : c;
var foo = a && b || c;
这两种表达方式有区别吗?除了两者都缺乏的可读性。
*尽管您可以将 foo 分配为一个函数,然后在 if 语句之后执行它。