Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: Ori-chan en 2 Octubre 2013, 19:54 pm



Título: ¿Que he hecho mal?
Publicado por: Ori-chan en 2 Octubre 2013, 19:54 pm
Código
  1. <!Doctype html>
  2. </head>
  3. <script type="text/javascript">
  4.  
  5.  
  6. function operacion () {
  7.  
  8. var num=4;
  9. var numpuls = 2;
  10.  
  11.  
  12. var num = num.concat(numpuls);
  13.  
  14.  
  15. document.write(num + " algo");
  16.  
  17. }
  18.  
  19.  
  20.  
  21.  
  22.  
  23. <body onload="operacion()">
  24. </body>
  25. </html>




¿Por que no va?


Título: Re: ¿Que he hecho mal?
Publicado por: Almapa en 2 Octubre 2013, 20:04 pm
El problema fallo reside en la definición de la variable "num" a la que le impones un "concat". Para que dicho comando funcione bien, la variable "num" debe ser un array con lo que si en vez de definirla como:
Código
  1. var num=4;

la definies así:
Código
  1. var num=[4];

Ya funciona, pues se la variable "num" será un array con un solo elemento de valor 4.

Un saludo