code: function isExpression(exp) {
    if (exp && typeof exp === 'object' && !_.isArray(exp)) {
      // 对象
      var keys = _.keys(exp);
      if (
        keys.length &&
        _.every(keys, function (key) {
          return key && key[0] === '$';
        })
      ) {
        // 表达式对象
        return true;
      }
    }
    return false;
  }
docs: 检查对象是否是合法表达式对象
  @param {Object} exp
  @returns {boolean}