Oi pessoal tudo bem?
Tenho uma duvida sobre a forma que declaramos uma variável. No caso até onde conseguir entender ao criar uma variável com essa palavra reservada ela funciona/poderia ser usada exclusivamente dentro do bloco de código a qual foi declarada. Pegando o exemplo da aula:
function comprar() {
let tipo = document.getElementById('tipo-ingresso');
let quantidade = parseInt(document.getElementById('qtd').value);
//alert(tipo.value);
//alert(quantidade.value)
if (tipo.value == 'pista') {
comprarPista(quantidade);
} else if (tipo.value == 'superior') {
comprarSuperior(quantidade);
} else if (tipo.value == 'inferior') {
comprarInferior(quantidade);
}
}
function comprarPista(quantidade) {
let quantidadePista = parseInt(document.getElementById('qtd-pista').textContent);
if (quantidade > quantidadePista) {
alert('Quantidade indisponível para Pista');
} else {
quantidadePista = quantidadePista - quantidade;
document.getElementById('qtd-pista').textContent = quantidadePista;
alert('Compra realizada com sucesso');
}
}
Podemos notar que quantidade foi declarada dentro da função comprar. E foi passada como parâmetro na função comprarPista. Como isso é possivel?