Q:

Erro em serialize jquery

var Dados = {};

Dados.email = jQuery("#email").val();
Dados.nome= jQuery("#nome").val();

var urlparams = Dados.serialize();

Meu console retorna Dados.serialize is not a function tem algum erro no código?

A:

Você está usando o método errado. O método .serialize(), de acordo com a documentação, é usado para criar uma string no padrão URL-encoded através de um objeto jQuery que tenha selecionado campos de formulários, como inputs, selects e textareas, ou o próprio formulário.
O que você procura é a função $.param(), que cria uma representação serializada dos dados de um objeto:

const string = $.param({
  name: 'Luiz Felipe',
  nickname: 'lffg'
});

console.log(string);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

Referência:

jQuery.param;
.serialize() (jQuery).

