[JS] Problema ao chamar o objeto
Boa tarde, galera!
Estou fazendo um programa que lê do prompt
do navegador um nome e uma idade, usando a função init()
, o programa na teoria era pra criar um objeto com esses dois parametros para que eu use eles para inserir no document
o nome e a idade q ele digitou na forma de tag <p></p>
, segue o programa.
//função q inicia e pede os dados
function init(){
let name = prompt('Qual seu nome?')
let age = prompt('Qual sua idade?')
const usuario = new user(name, age); //criando o objeto
}
//função que cria a estrutura do objeto
var user = function(name, age){
this.nome = name,
this.idade = age
}
//inicio do programa
init();
let n = document.getElementById('nome') //id da tag <p> para o nome
let a = document.getElementById('age') //id da tag <p> para idade
//inserindo nas respectivas tags
n.innerText = user.nome
a.innerText = user.idade
Ele escreve no document
"undefined", tanto para o nome quanto para idade. Segue o HTML:
<!DOCTYPE html>
<html lang="pt">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>taiane2</title>
</head>
<body>
<p id="nome"></p>
<p id="age"></p>
<script src="script.js"></script>
</body>
</html>