code: function matchData(node, data, ignored) { // 稍后再看存入step
      var len = data.length,
        datum = data[len - 1];
        // 首先要满足自身
      if (!matchDatum(node, datum, ignored)) return false;
      else {
        if (len == 1) return true;
        var nextDatum = data[len - 2],
          getNext = expandFilters.combos[nextDatum.combo],
          match = matchesCache[len - 2],
          next = getNext(node, match);
  
          if (next) return true;
          else return false;
      }
    }
docs: 保存那些matches函数