我有这个简写版的JavaScript if else函数,我想知道如果它是正常的话会怎么样:
var criteriaField = criteria.hasOwnProperty('searchTerm') ? 'name': 'price';
答案 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';
}