Ajuda

Quando algo não funciona

Todos os programadores, mesmo os melhores, passam o dia a resolver erros. O segredo é ter um método. Segue esta lista por ordem.

1 Gravaste o ficheiro?

No VS Code, um ficheiro por gravar tem uma bolinha branca no separador, em vez do ✕. Carrega em Ctrl+S.

💡 Para nunca te esqueceres, ativa a gravação automática: menu File / Ficheiro → Auto Save / Gravação automática.

2 Estás a ver a página certa?

3 Lê o erro na Consola

Carrega em F12 e escolhe o separador Consola / Console. Os erros aparecem a vermelho. À direita do erro está o nome do ficheiro e o número da linha (por exemplo app.js:42). Clica nele para ir diretamente à linha com problema.

A mensagem diz…Quer dizer…O que fazer
X is not definedO JavaScript não conhece nada chamado X.Falta colar a função ou a variável X, ou o nome está escrito de outra forma (maiúsculas contam!).
Cannot read properties of null (reading 'value')O getElementById('…') não encontrou o elemento.O id no HTML é diferente do que está no JavaScript, ou falta colar esse HTML.
Unexpected token '}' ou missing ) after argument listHá chavetas ou parênteses a mais ou a menos.Colaste a meio de outra função, ou não copiaste o bloco todo. Desfaz (Ctrl+Z) e volta a colar no sítio indicado.
Unexpected end of inputFalta fechar alguma coisa no fim do ficheiro.Procura uma função a que falte a } final.
Identifier 'X' has already been declaredExistem duas variáveis ou funções com o mesmo nome.Colaste o mesmo bloco duas vezes, ou esqueceste-te de apagar a versão antiga numa «substituição».
Cannot access 'X' before initializationUsaste uma variável antes da linha que a cria.A linha atualizarEcra(); do arranque tem de ficar no fim do app.js.
X is not a functionChamaste como função algo que não é uma função.Nome mal escrito, ou falta colar a função.
Unexpected token … in JSONOs dados guardados no browser estão estragados.F12 → Aplicação/Application → Armazenamento local/Local Storage → apaga as chaves crm_… e recarrega.

4 Não há erros, mas nada acontece

5 Compara com o ponto de controlo

Descarrega o ponto de controlo da aula (na página inicial) e compara os ficheiros:

  1. No VS Code, abre o teu ficheiro e o do ponto de controlo.
  2. No explorador de ficheiros do VS Code, seleciona os dois (Ctrl+clique), carrega com o botão direito e escolhe Compare Selected / Comparar selecionados.
  3. As diferenças aparecem a verde e a vermelho.

6 Pede ajuda, pela ordem certa

  1. Um colega: explica-lhe o que tentaste. Muitas vezes descobres o erro só de explicar em voz alta.
  2. O professor: diz qual é a aula, o passo e a mensagem de erro.
  3. Uma IA gratuita: pede-lhe uma explicação, nunca o código pronto (és tu que tens de saber explicar o teu projeto na defesa).

⌨️ Atalhos úteis do VS Code

AtalhoO que faz
Ctrl+SGravar
Ctrl+Z / Ctrl+YDesfazer / refazer
Ctrl+FProcurar no ficheiro (ótimo para encontrar os comentários AULA N)
Shift+Alt+FArrumar o código (formatar)
Ctrl+/Pôr / tirar comentário nas linhas selecionadas
Ctrl+GIr para uma linha (ex.: a linha do erro)

🔌 E se não puder instalar o Live Server?

Faz duplo clique no index.html para o abrir no browser. Depois de cada alteração, grava e carrega em F5. Funciona quase tudo. O laboratório SQL pode não conseguir ler os dados do teu CRM; nesse caso usa o botão «Usar dados de exemplo».