2014-02-24 43 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