短手JavaScript如果其他



我有javascript的速记版,如果其他功能

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

看起来像这样:

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

您应该在此处阅读有关三元运营商(?)的更多信息。

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

?操作员之前的术语是条件,然后如果条件评估为true,则为false。因此,作为If-Else语句,可以写为:

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

最新更新