Na função, var2
não é declarado local
e, portanto, é "global", o que significa que o valor que ele possui no final da função será o valor que ele possui após a chamada da função. .
Dito de forma diferente, a variável var1
dentro da função é "local" e, portanto, não é a mesma variável que a global com o mesmo nome, ao passo que este não é o caso de var2
.