Fala Guilherme, tudo bom?
Acho que entendi o seu problema.
No JavaScript existe uma coisa chamada escopo se você criar as variáveis tempoInicial
e campo, fora de uma função, elas são atribuídas ao objeto window
do JavaScript (se quiser visualizar melhor o que eu falei, abra o console do navegador e crie uma variável meuNome = "Guilherme"
, e depois digite window.meuNome
e veja o seu nome aparecendo magicamente associado ao window).
Tudo o que está sendo criado no window
, ou seja fora de uma função, fica acessível dentro de outras funções, não sendo necessário passar essas variáveis como parâmetro de uma função para acessar seus valores.
Contudo, uma boa prática é não criar um monte de variáveis no escopo Global da aplicação, pois elas podem ser sobreescritas com as melhorias da aplicação e você acaba não tendo o controle dos valores que elas tem.
Se quiser mais dicas sobre como organizar projetos JavaScript, pode dar uma olhada nesse post: http://blog.caelum.com.br/organize-seu-codigo-javascript-de-maneira-facil/
Caso eu não tenha conseguido ti ajudar com essa resposta, poderia me mandar um exemplo do código que você está fazendo? (Um link do GitHub com o projeto seria bem bacana \o )