Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/09/2013, 20:01
Avatar de patilanz
patilanz
 
Fecha de Ingreso: enero-2012
Mensajes: 880
Antigüedad: 12 años, 4 meses
Puntos: 29
Funcion con parametros opcionales

Hola me ocurre una cosa muy rara...
Tengo una funcion que recibe 3 parametros opcionales:
Código Javascript:
Ver original
  1. function draw(can,Points,Background){
  2.     var canvas=can||document.getElementById('canvas');
  3.     var c=canvas.getContext('2d');
  4.     if(can){
  5.         var points=Points;
  6.     }
  7.     console.log(points);

El problema ocurre cuando la llamo con los tres parametros en false.
El primero y el segundo funcionan bien pero Points no...

En el if el valor de can es false y si coloco un console.log() dentro no muestra nada, es decir que el if no ocurre pero a su vez points en el otro console log me muestra undefined Si quito el if:

Código Javascript:
Ver original
  1. function draw(can,Points,Background){
  2.     var canvas=can||document.getElementById('canvas');
  3.     var c=canvas.getContext('2d');
  4.     console.log(points);

el console.log(points) me muestra lo que tiene que mostrar.

Tambien probe con:
Código Javascript:
Ver original
  1. var points=Points||points;
  2. var points=Points==undefined?points:Points;
  3. if(Points!=undefined){
  4.           points=Points;
  5. }
Ninguno funciono.

Que pasa???