Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

[Bug] Não aparece valor no console.log()

Porque aparece undefined e não como aparece no vídeo do professor? Imagem mostrando oque aparece no navegador

negociacao.js

export class Negociacao {
#data; 
#quantidade; 
#valor;


contructor (data, quantidade, valor) {
    this.#data = data;
    this.#quantidade = quantidade;
    this.#valor = valor;
}

app.js

import { Negociacao } from "./models/negociacao.js";
const negociacao = new Negociacao (new Date(), 10 , 1000);
console.log(negociacao);
negociacao.quantidade = 10000;
console.log(negociacao);

HTML

<h1 class="text-center">Negociações</h1>

<div id="mensagemView"></div>

<form class="form">

    <div class="form-group">
        <label for="data">Data</label>
        <input type="date" id="data" class="form-control" required autofocus/>
    </div>

    <div class="form-group">
        <label for="quantidade">Quantidade</label>
        <input type="number" min="1" step="1" id="quantidade" class="form-control" value="1" required/>
    </div>

    <div class="form-group">
        <label for="valor">Valor</label>
        <input id="valor" type="number" class="form-control"  min="0.01" step="0.01" value="0.0" required />
    </div>

    <button class="btn btn-primary" type="submit">Incluir</button>
</form>
<br>
<br>
<script type="module" src="js/app.js"></script>
3 respostas
solução!

Olá Lui, tudo bem?

Pelo que pude perceber, o problema está na escrita do construtor da classe Negociacao. Na verdade, você escreveu "contructor" em vez de "constructor". Por isso, a classe não está sendo instanciada corretamente e o console.log() retorna undefined.

Para resolver o problema, basta corrigir a escrita do construtor da classe Negociacao em negociacao.js para "constructor". Ficando assim:

constructor(data, quantidade, valor) {
    this.#data = data;
    this.#quantidade = quantidade;
    this.#valor = valor;
}

Espero ter ajudado e bons estudos!

Obrigadoo, não tinha percebido esse errinho kkk ajudou mtt

Por nada! Faz parte. Fico feliz em ajudar. Valeu :)