var type = ''; // type is from somewhere
if(type == 'a'){
type = 1;
}else{
type = 2;
}
如何使用JS简写上面的if else语句进行简化?
答案 0 :(得分:4)
我不确定你的意思是" JS简写",但也许你正在寻找ternary conditional operator?
type = (type == 'a') ? 1 : 2;
答案 1 :(得分:0)
您可以使用三元运算符,也称为条件运算符,内联if(iif)或三元if。在您的示例中,这将如下所示:
type = type == 'a' ? 1 : 2;
有关维基百科的更多信息:http://en.wikipedia.org/wiki/%3F:
答案 2 :(得分:0)
您有更多选择,而不仅仅是三元组,特别是考虑到1
不是 falsy
type = {'a': 1}[type] || 2;