我有一个JavaScript的速记版本,如果别的功能,我想知道如何将它看,如果这是正常的,如果其他人:速记的JavaScript的if else
var criteriaField = criteria.hasOwnProperty('searchTerm') ? 'name': 'price';
我有一个JavaScript的速记版本,如果别的功能,我想知道如何将它看,如果这是正常的,如果其他人:速记的JavaScript的if else
var criteriaField = criteria.hasOwnProperty('searchTerm') ? 'name': 'price';
它应该是这样的:
var criteriaField;
if (criteria.hasOwnProperty('searchTerm')) {
criteriaField = 'name';
} else {
criteriaField = 'price';
}
您应该详细了解三元运算符(?
)here。
if (criteria.hasOwnProperty('searchTerm')) var criteriaField = 'name';
else var criteriaField = 'price';
的?
操作前期限为条件,其次是值,如果条件计算为真,然后为false。 SO,作为if-else语句,可以写成:
var criteriaField;
if (criteria.hasOwnProperty('searchTerm')) {
criteriaField = 'name';
} else{
criteriaField = 'price';
}