Utilizando parâmetros opcionais em funções Javascript

Considere uma função definida da seguinte forma:

function minhaFuncao(param1, param2) {

Em JavaScript, é perfeitamente legal fazer uma chamada para esta função das três maneiras:

minhaFuncao('A','B');
minhaFuncao('A');
minhaFuncao();

O secreto para tornar um parâmetro opcional é simplesmente testar se a variável é “undefined”

Segue o exemplo completo:


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<SCRIPT LANGUAGE="JavaScript">

function minhaFuncao(param1, param2) {

var strPrinter = 'sem parametros!!!';

if (typeof(param1) !="undefined")//test do parametro opcional
strPrinter = ' param1: ' + param1;

if (typeof(param2) !="undefined")//test do parametro opcional
strPrinter += ' param2: ' + param2;

//strPrinter += ' param1: ' + param1;

alert(strPrinter);

}
minhaFuncao('A','B');
minhaFuncao('A');
minhaFuncao();

</SCRIPT>
</HEAD>

<BODY>

</BODY>
</HTML>

Deixe um comentário

Arquivado em JavaScript/Afins

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s