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?
Retornar Mais De Um Valor Atraves De Uma Funcao Javascript
Started By nosliwde, 31/03/2009, 15:54
1 reply to this topic
#1
Posted 31/03/2009, 15:54
#2
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.
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 ?
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
Yeah I do have some stories, and it's true I want all the glory ...
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)