none
Objetos em javascript RRS feed

  • Pergunta

  • Quando minha pagina esta carregada, eu crio um objeto person.
    Mas pq quando checo no console do browser, nao posso ver o objeto person ?

    <!DOCTYPE html>
    <html lang="en" xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta charset="utf-8" />
        <title></title>
    </head>
    <body>
        <script src="https://code.jquery.com/jquery-2.2.4.min.js"
                integrity="sha256-BbhdlvQf/xTY9gja0Dq3HiwQF8LaCRTXxZKRutelT44="
                crossorigin="anonymous"></script>

        <script>
            $(function () {
                var person = { firstName: "John", lastName: "Doe", age: 50, eyeColor: "blue" };
            });
        </script>
    </body>
    </html>

    retorna uncaught reference error. person is not defined

    VM762:1 Uncaught ReferenceError: person is not defined at <anonymous>:1:1
    VM762:1 Uncaught ReferenceError: person is not defined at <anonymous>:1:1
    terça-feira, 18 de abril de 2017 17:01

Todas as Respostas

  • Porque sua variável é interna na função anônima criada em $(function() { }).

    Se precisar acessa-la externamente, precisará declarar fora da função:

    var person;
    
    $(function () {
        person = { firstName: "John", lastName: "Doe", age: 50, eyeColor: "blue" };
    
    });


    If you found this post helpful, please "Vote as Helpful". If it actually answered your question, remember to "Mark as Answer".

    Se achou este post útil, por favor clique em "Votar como útil". Se por acaso respondeu sua dúvida, lembre de "Marcar como Resposta".

    terça-feira, 18 de abril de 2017 17:40
  • Boa tarde,

     Certifique se seu Jquery está sendo carregado corretamente e faça um teste assim:

    <script>
    
      var person;
    
            $(function () {
                person = { firstName: "John", lastName: "Doe", age: 50, eyeColor: "blue" };
            });
        </script>
     

    terça-feira, 18 de abril de 2017 17:41