3
respostas

Olá, gostaria de entender por que a variável "somaPontos" deve estar dentro da função. Abaixo segue a demonstração do que o acontece quando a variável encontra-se dentro e fora da função. Desde já agradeço!

  `var somaPontos = 0;
  function desenhaBarra (x, y, serie, cores, texto) {

        escreveTexto (x, y - 10, texto);

        for (var i= 0; i < serie.length; i++){
            var altura = serie[i];
            desenhaQuadrado(x, y + somaPontos, 50, altura, cores[i]);

            somaPontos= somaPontos + altura;
        }
    }`        

    -------------------------------------------------------------------------------------------------------------------------------------

    `function desenhaBarra (x, y, serie, cores, texto) {
        var somaPontos = 0;

        escreveTexto (x, y - 10, texto);

        for (var i= 0; i < serie.length; i++){
            var altura = serie[i];
            desenhaQuadrado(x, y + somaPontos, 50, altura, cores[i]);

            somaPontos= somaPontos + altura;
        }
    }`
3 respostas

Com a variável fora da função.

Com a variável dentro da função.

Boa Tarde Tamires, tudo bem?

Não fiz esse curso, mas posso tentar ajudar. A questão de está fora ou dentro da função tem haver com escopo, vai depender de como você utiliza a variavel var somaPontos . Exexmplo: É utilizado em outros métodos, se sim ai vale a pena ela ser uma variavel global e está fora do método. Se não, então ela pode ser dentro da própria função.