短手JavaScript如果其他

时间:2017-09-29 09:25:58

标签: javascript if-statement

我有这个简写版的JavaScript if else函数,我想知道如果它是正常的话会怎么样:

var criteriaField = criteria.hasOwnProperty('searchTerm') ? 'name': 'price';

3 个答案:

答案 0 :(得分:2)

看起来像这样:

var criteriaField;
if (criteria.hasOwnProperty('searchTerm')) {
  criteriaField = 'name';
} else {
  criteriaField = 'price';
}

您应该阅读有关三元运算符(?here的更多信息。

答案 1 :(得分:0)

if (criteria.hasOwnProperty('searchTerm')) var criteriaField = 'name';
else var criteriaField = 'price';

答案 2 :(得分:0)

?运算符之前的术语是条件,如果条件的计算结果为true,则后跟值,然后是false。因此,作为if-else语句,它可以写成:

var criteriaField;
if (criteria.hasOwnProperty('searchTerm')) {
    criteriaField = 'name';
} else{
    criteriaField = 'price';
}