4
respostas

Erro = Uncaught ReferenceError

Dei uma olhada nas perguntas do fórum e mudei algumas coisas, o código é o mesmo do professor, porém o erro persiste:

Uncaught ReferenceError: Negociacao is not defined at app.js:4

DevTools failed to load SourceMap: Could not load content for
file:///C:/Users/Marianna%20Borges/Desktop/alurabank/app/css/bootstrap-theme.css.map: System error: net::ERR_FILE_NOT_FOUND

o que faço?

4 respostas

Fala ai Marianna, tudo bem? Acredito que faltou importar a classe Negociacao no seu app.js.

Espero ter ajudado.

No meu app.js está assim, qual o erro? Está igual ao do professor...

let negociacao = new Negociacao(new Date(), 2, 100);
console.log(negociacao);

Aqui está o index.html

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Negociações</title>
    <link rel="stylesheet" href="css/bootstrap.css">
    <link rel="stylesheet" href="css/bootstrap-theme.css">
</head>

<body class="container">

    <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>

    <table class="table table-hover table-bordered">
        <thead>
            <tr>
                <th>DATA</th>
                <th>QUANTIDADE</th>
                <th>VALOR</th>
                <th>VOLUME</th>
            </tr>
        </thead>

        <tbody>
        </tbody>

        <tfoot>
        </tfoot>
    </table>

    <script scr="js/models/Negociaçao.js"></script>
    <script src="js/app.js"></script>
    </body>
</html>

aqui está o app.js

let negociacao = new Negociacao(new Date(), 2, 100);
console.log(negociacao.volume);

aqui está Negociacao.js

// app/js/models/Negociacao.js

class Negociacao {

    constructor(data, quantidade,  valor) {

        this._data = data;
        this._quantidade = quantidade;
        this._valor = valor;
    }

    get data() {

        return this._data;

    }

    get quantidade() {

        return this._quantidade;

    }

    get valor() {

        return this._valor;
    }

    get volume() {

        return this._quantidade * this._valor;
    }
}

Fala Marianna, você importou a classe Negociacao no arquivo app.js?

Talvez isso resolva o problema.

Espero ter ajudado.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software