Error declaring Javascript objects

5
 function Casa()
    {
      var nome;

      var idade;

      function exibeInformacao()
      {
        console.log("O seu nome e: "+this.nome);
        console.log("Sua idade e: "+this.idade);
      }
    }

    var familia = new Casa();

    familia.exibeInformacao();
    
asked by anonymous 11.09.2014 / 19:36

2 answers

11

Alternative to the version of Mukotoshi, in which all objects of this type would share the method (in the version of it, each one has a copy of the method):

function Pessoa(nome, idade){
  this.nome = nome;
  this.idade = idade;
}

Familia.prototype.exibeInformacao = function(){
    console.log("O seu nome e: "+this.nome);
    console.log("Sua idade e: "+this.idade);
};

var pessoa = new Pessoa("Fulano", 30);
pessoa.exibeInformacao();
    
11.09.2014 / 20:42
8

Try this:

function Casa(){

  this.nome;
  this.idade;

  this.exibeInformacao = function(){
    console.log("O seu nome e: "+this.nome);
    console.log("Sua idade e: "+this.idade);
  };

}

var familia = new Casa();

familia.exibeInformacao();
    
11.09.2014 / 19:41