2017-09-29 14 views
1

我有一個JavaScript的速記版本,如果別的功能,我想知道如何將它看,如果這是正常的,如果其他人:速記的JavaScript的if else

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

回答

1

它應該是這樣的:

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

您應該詳細瞭解三元運算符(?here

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

?操作前期限爲條件,其次是值,如果條件計算爲真,然後爲false。 SO,作爲if-else語句,可以寫成:

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