Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

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>

 

Compartilhar este post


Link para o post
Compartilhar em outros 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);

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.