2017-09-29 20 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'; 
}