Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Thiago Jourdan

Variáveis dentro de variáveis dando "undefined"

Recommended Posts

Olá.

 

Estou com esse código que não está conseguindo capturar essa variável.

 

HTML, tentativa 1:

<html>
	<head>
                <meta charset="utf-8" />
		<script src="js.js"></script>
		<script src="http://code.jquery.com/jquery-2.1.1.min.js"></script>
	</head>
	<body>
		<p><a onclick="funcao()">Clique aqui!</a></p>
	</body>
</html>

JavaScript (com jQuery), tentativa 1:

var link;
var testando="Testando essa <a href=\""+link+"\">variável</a> aqui.";
function funcao(){
	link="http://www.google.com";
	$('p').html(testando);
}

HTML, tentativa 2:

<html>
	<head>
                <meta charset="utf-8" />
		<script src="js.js"></script>
		<script src="http://code.jquery.com/jquery-2.1.1.min.js"></script>
	</head>
	<body>
		<p><a onclick="funcao('www.google.com.br')">Clique aqui!</a></p>
	</body>
</html>

JavaScript (com jQuery), tentativa 2:

var link;
var testando="Testando essa <a href=\""+link+"\">variável</a> aqui.";
function funcao(link){
	$('p').html(testando);
}

Em nenhuma das duas, a variável "link" é recebida, ficando com o valor "undefined" (indefinido).

 

Essa é a forma inicial que funciona (mas estou otimizando):

 

HTML da tentativa 1;

 

JavaScript (com jQuery):

var link;
var testandoi="Testando essa <a href='";
var testandoii="'>variável</a> aqui.";
function funcao(link){
	$('p').html(testandoi+link+testandoii);
}

Acho totalmente desnecessário declarar duas variáveis pra uma só sentença.

 

Se alguém tiver uma solução, desde já agradeço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

<p><a onclick="funcao('www.google.com.br')">Clique aqui!</a></p>
e ai:

function funcao(link){
   $('p').html('Testando essa <a href="' + link + '">variável</a> aqui.');
}
pronto, feito.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.