2014-02-24 42 views
-1

這是什麼意思?Javascript shorhand語法

var min = minimum ? minimum : 15; 

遇到下面的情況下:

tempApp.filter('minimum', [ function() { 
return function(arrTemp, minimum) { 
var arrReturn = new Array(); 
var min = minimum ? minimum : 15; 
angular.forEach(arrTemp, function(value, key){ 
if(value.temp>=min) arrReturn.push(value); 
}); 
return arrReturn; 
} 
}]); 
+0

和[javascript中的簡寫? :notation](http://stackoverflow.com/q/3322704/218196) –

+0

和其中很多:['[javascript]「?」 「:」含義「](https://stackoverflow.com/search?q= [javascript] +%22%3F%22 +%22%3A%22 +含義) –

+0

或者只是'var min = minimum || 15'。但小心零... – elclanrs

回答

1

這是

if(minimum) { 
    min = minimum; 
} else { 
    min = 15; 
} 
0
if(minimum) { 
    min = minimum; 
} else { 
    min = 15; 
} 
+2

這甚至不正確。如果'minimum'是'「foo」',那麼'mininum == true'是'false',但在var min = minimum?中仍然被認爲是真的。最小值:15;'(因爲非空字符串評估爲「真」)。 –

+0

你說得對,我只是想向OP展示'true-ish'的概念,但你是對的。 – htatche