Javascript一行如果还有简写混淆

时间:2015-03-28 02:01:00

标签: javascript jquery

var type = ''; // type is from somewhere
if(type == 'a'){
type = 1;
}else{
type = 2;
}

如何使用JS简写上面的if else语句进行简化?

3 个答案:

答案 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;
相关问题