Ver Mensaje Individual
  #2 (permalink)  
Antiguo 04/09/2011, 17:29
Avatar de _cronos2
_cronos2
Colaborador
 
Fecha de Ingreso: junio-2010
Mensajes: 2.062
Antigüedad: 13 años, 11 meses
Puntos: 310
Respuesta: Duda con objeto

Eso se debe a que los string (junto con los números y los booleanos) son un tipo de dato primitivo, y no les puedes añadir propiedades/métodos a no ser que uses el constructor. Sin embargo, a los arrays, regexps, dates, functions... sí. Ej:
Código Javascript:
Ver original
  1. var a = 'String literal';
  2. a.b = 'Esto no va funcionar...';
  3. var a = new String('String con el constructor');
  4. a.b = 'Esto sí se ve';
  5.  
  6. var arr = []; // Array literal
  7. arr.prop = 'Esto funciona aunque sea un array literal, porque no es un tipo de dato primitivo';
Saludos (:
__________________
" Getting older’s not been on my plans
but it’s never late, it’s never late enough for me to stay. "
Cigarettes - Russian Red