【问题标题】:Javascript shorhand syntax [duplicate]Javascript简写语法[重复]
【发布时间】:2014-02-24 00:03:24
【问题描述】:

这是什么意思?

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;
}
}]);

【问题讨论】:

标签: javascript


【解决方案1】:

这是一个简写版本

if(minimum) {
  min = minimum;
} else {
  min = 15;
}

【讨论】:

    【解决方案2】:
    if(minimum) {
      min = minimum;
    } else {
      min = 15;
    }
    

    【讨论】:

    • 这甚至都不正确。如果minimum"foo",那么mininum == truefalse,但在var min = minimum ? minimum : 15; 中仍被认为是真实的(因为非空字符串评估为true)。
    • 你说得对,我只是想向OP展示true-ish的概念,但你说得对。
    猜你喜欢
    • 2013-08-08
    • 1970-01-01
    • 1970-01-01
    • 2015-08-04
    • 2012-04-09
    • 1970-01-01
    • 2017-05-14
    • 2014-04-11
    • 1970-01-01
    相关资源
    最近更新 更多