Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/04/2016, 16:42
matake
 
Fecha de Ingreso: mayo-2013
Mensajes: 191
Antigüedad: 11 años, 6 meses
Puntos: 10
jquery each devuelve las cadenas como objetos

Hola,

He remarcado una cosa rara en jquery. No se si me pasa solo a mi.

Ejemplo:
Código Javascript:
Ver original
  1. var array = ['cadena1','cadena2'];
  2. $.each(array,function(){
  3.     console.log(this);
  4.     //en el doc de chrome en vez de devolver:
  5.     //"cadena1"
  6.     //"cadena2"
  7.    
  8.     //me sale algo asi:
  9.    
  10.      // String
  11.      // 0: "c"
  12.      // 1: "a"
  13.      // 2: "d"
  14.      // 3: "e"
  15.      // 4: "n"
  16.      // 5: "a"
  17.      // 6: "1"
  18.      // length: 7 __proto__: String[[PrimitiveValue]]: "cadena1"
  19.      
  20.      // String
  21.      // 0: "c"
  22.      // 1: "a"
  23.      // 2: "d"
  24.      // 3: "e"
  25.      // 4: "n"
  26.      // 5: "a"
  27.      // 6: "2"
  28.      // length: 7 __proto__: String[[PrimitiveValue]]: "cadena2"         
  29.    
  30. });

Provisionalmente lo he solucionado poniendo esto

Código Javascript:
Ver original
  1. console.log( '' + this );
  2.     //asi me sale correcto:
  3.     //"cadena1"
  4.     //"cadena2"

¿Es esto normal?

Gracias