Ver Mensaje Individual
  #2 (permalink)  
Antiguo 16/10/2015, 14:11
omarMusic
 
Fecha de Ingreso: febrero-2011
Ubicación: Evolandia
Mensajes: 103
Antigüedad: 13 años, 9 meses
Puntos: 10
Respuesta: Problema al asignar valor Booleano por defecto.

Podrías primero resumir tu operador ternario y usar el operador lógico or para definir valores por defecto, luego usar typeof para determinar si esa propiedad existe realmente.

Código Javascript:
Ver original
  1. function cuadrado(_obj){
  2.   //validaciones
  3.   this.alto = _obj.alto || 150;
  4.   this.ancho = _obj.ancho || this.alto;
  5.   this.border = typeof _obj.border == 'undefined' ? true :_obj.border;
  6.   //demas codigo
  7. }
  8. //asi envio el objeto
  9. var mirect=new cuadrado({alto:200,ancho:300, border : false});
  10. console.log(mirect);

Saludos!