docs: function validateDataType(requestValues) {
      var errors = [];
  
      for (var paramType in requestValues) {
          var param = requestValues[paramType];
  
          for (var expectedName in param) {
              var assertion = param[expectedName];
              var expectedValue = assertion.expectedValue;
              var factValue = assertion.factValue;
  
              var error = null;
  
              if (typeof expectedValue == 'string') {
                  if (!factValue) { // 当参数期望为字符串值时, 只需要判断是否有值即可
                      error = {
                          required: true,
                          type: 'string',
                          factValue: factValue
                      };
                      error[paramType] = expectedName;
                  }
              } else if (typeof expectedValue == 'number') {
                  if (!Number(factValue)) {
                      error = {
                          required: true,
                          type: 'number',
                          factValue: factValue 
                      };
                      error[paramType] = expectedName;
                  }
              } else if (typeof expectedValue == 'boolean') {
                  var _factValue = factValue ? factValue.toLowerCase() : factValue;
                  if (_factValue != 'true' && _factValue != 'false') {
                      error = {
                          required: true,
                          type: 'boolean',
                          factValue: factValue 
                      };
                      error[paramType] = expectedName;
                  }
              } else if (typeof expectedValue == 'object') {
                  if (typeof factValue != 'object') {
                      error = {
                          required: true,
                          type: 'object',
                          factValue: factValue 
                      };
                      error[paramType] = expectedName;
                  }
              }
  
              if (error) {
                  errors.push(error);
              }
          }
      }
  
      return errors;
  }