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