“?”的目的是什么?在Javascript?

时间:2013-12-17 20:50:28

标签: javascript

问号在以下代码段中的用途是什么:

Template.lists.selected = function () {
    return Session.equals('list_id', this._id) ? 'selected' : '';
};

1 个答案:

答案 0 :(得分:6)

它被称为多种语言的三元运算符。这是完整的if-then声明的快捷方式。

而不是写这个:

Template.lists.selected = function () {
   if(Session.equals('list_id', this._id)) {
      return 'selected';
   }
   else {
      return '';
   }
};

你这样做:

Template.lists.selected = function () {
   return Session.equals('list_id', this._id) ? 'selected' : '';
};

问号后面if返回; else返回在冒号之后。