Skip welcome & menu and move to editor
Welcome to JS Bin
Load cached copy from
 
<!DOCTYPE html>
<html>
<head>
<meta name="description" content="funcionFactoria" />
  <meta charset="utf-8">
  <title>JS Bin</title>
</head>
<body>
</body>
</html>
 
function creaPersona(nom, ape1) {
  return {
    nombre : nom,
    apellido1 : ape1,
    getNombreCompleto : function() {
      return this.nombre + " " + this.apellido1;
    },
    saluda: function(persona) {
      if (typeof persona.getNombreCompleto !== "undefined") { 
        return "Hola " + persona.getNombreCompleto();
      } else {
        return "Hola colega";
      }
    }
  };
}
var persona = creaPersona("Aitor", "Medrano"),
  persona2 = creaPersona("Domingo", "Gallardo");
persona.saluda(persona2); // Hola Domingo Gallardo
persona.saluda({}); // Hola colega
persona.saluda({ getNombreCompleto: "Bruce Wayne" }); // TypeError, la propiedad getNombreCompleto no es una función
Output

You can jump to the latest bin by adding /latest to your URL

Dismiss x
public
Bin info
aitormedran0pro
0viewers