JavaScript resultado inesperado.

Front-end

05/09/2013

amigos, testei um codigo javascript mas apareceu algo estranho, primeiramente o codigo



<DOCTYPE html>
<html>
<head>
	<title>Teste</title>
	
	<script type="text/javascript">			
		function TestArray() 
		{
			var cars1 = ["Fiat", "Ford"];
			var cars2 = ["Ferrari", "BMW", "Audi"];
			var carsFinal = cars1.concat(cars2);
			
			var i;
			var out;
			for(i = 0; i < carsFinal.length; i++)
			{
				out = out + carsFinal[i] + "<br>";
			}
			
			document.getElementById("demo").innerHTML = out;
		}
		
	</script>
	
<head>
<body>	
	<p>
		<button onclick="TestArray()">Teste Aqui</button>	
	</p>
	
	<br/>
	
	<p><span id="demo" name="demo">Resultado</span></p>
	
</body>
</html>




o resultado que aparece:

undefinedFiat
Ford
Ferrari
BMW
Audi

não entendi pq aparece esse "undefined"
Marcelo Pastore

Marcelo Pastore

Curtidas 0

Respostas

Joel Rodrigues

Joel Rodrigues

05/09/2013

Observe que você declarou a variável out, mas não atribuiu valor a ela. Sendo assim, o valor padrão é undefined. Para resolver isso, você precisaria declarar e atribuir a ela uma string vazia:

var out = "";
GOSTEI 0
Marcelo Pastore

Marcelo Pastore

05/09/2013

perfeito!!! obrigado pela ajuda!!!
GOSTEI 0
Joel Rodrigues

Joel Rodrigues

05/09/2013

Que bom que deu certo. Fico feliz por ter ajudado.
Restou do concluindo o tópico.
GOSTEI 0
Marcio Araujo

Marcio Araujo

05/09/2013

em que situação poderiamos utilizar esse codigo?
GOSTEI 0
POSTAR