Jump to content
Maciel Rodrigues de Jesus

Gostaria de saber o porquê desse erro "Uncaught ReferenceError: preco is not defined", pois o preço já está definido dentro da variável produto

Recommended Posts

<script>

        var produto = {nome:'carro', preco:150};

        var formulaImpostoA = function(preco){return preco * 0.1};
        var formulaImpostoA = function(preco){return preco * 0.2};

        var calcularPreco = function(produto,formulaImposto){

        return produto.preco + formulaImposto(preco.produto);
      }


      calcularPreco(produto,formulaImpostoA);

      console.log(calcularPreco);

</script>

 

Edited by Ted k'
Adicionado a tag CODE

Share this post


Link to post
Share on other sites

Creio que você inverteu a ordem. Você informou "preco.produto" como parâmetro, quando deveria ser "produto.preco".

 

 return produto.preco + formulaImposto(produto.preco);

Dei uma corrigida no seu código.

var produto = {nome:'carro', preco:150};

var formulaImpostoA = function(preco){return preco * 0.1};
var formulaImpostoB = function(preco){return preco * 0.2};
var calcularPreco = function(produto,formulaImposto){
  return produto.preco + formulaImposto(produto.preco);
}

var precoFinal = calcularPreco(produto,formulaImpostoA);

console.log(precoFinal);

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.