我有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';
}