Jump to content


Photo

Retornar Mais De Um Valor Atraves De Uma Funcao Javascript


  • Faça o login para participar
1 reply to this topic

#1 nosliwde

nosliwde

    Novato no fórum

  • Usuários
  • 9 posts
  • Sexo:Não informado

Posted 31/03/2009, 15:54

Prezados Colegas,

Sei que este e um forum de ASp, mas postei uma duvida sobre JavaScript e espero que possam me ajudar.

Eis a funcao:

function VerEmail(pesquisa2)
{
verArroba=pesquisa2.indexOf("@")
if ( verArroba!=-1 )
{
tamStr=pesquisa2.length

//Pega o pedaco da String depois do simbolo @
complement = pesquisa2.substring(verArroba+1,tamStr);

//Pega o pedaco da String antes do simbolo @
pesquisa2 = pesquisa2.substring(0,verArroba);

}


return pesquisa2
}


As 2 variaveis coloridas de vermelho, possuem valores que quero retornar.

Eu estou conseguindo retornar apenas 1 valor, o pesquisa2.

Como e que faco pra retornar tambem o valor de complement?

Quero retornar pesquisa2 e complement.Como e que faco isto?

E depois de retornar os 2 valores, como e que faco pra chama-los?

#2 bimonti

bimonti

    Super Veterano

  • Usuários
  • 2654 posts
  • Sexo:Masculino

Posted 07/04/2009, 15:30

Poderia só dar um enxutada no código e usar métodos melhores para isso do que o substring ou indexOf.
var mail = "dirceu@bimonti.net";
function test(x){
		if(x.match(/@/)){
			var y = x.split('@');
			return {'name':y[0],'address':y[1]}
		}
	}
	
var doSearch = test(mail);
	alert(doSearch['name']);
	alert(doSearch['address']);

O problema para retornar é que você não pode usar 2 returns em uma única função. Usou return ele vai sair da função. Você pode usar um objeto no retorno e depois usar como array (como usei no exemplo) ou usar com notação de objetos (doSearch.name,doSearch.address,etc.). Entendeu ?
WebFórum - Equipe de Desenvolvimento - Monitor
Posted Image
Yeah I do have some stories, and it's true I want all the glory ...




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq