JavaScript - depuração

De vez em quando, os desenvolvedores cometem erros durante a codificação. Um erro em um programa ou script é conhecido como umbug.

O processo de localização e correção de bugs é chamado debugginge é uma parte normal do processo de desenvolvimento. Esta seção cobre ferramentas e técnicas que podem ajudá-lo com tarefas de depuração.

Mensagens de erro no IE

A maneira mais básica de rastrear erros é ativando as informações de erro em seu navegador. Por padrão, o Internet Explorer mostra um ícone de erro na barra de status quando ocorre um erro na página.

Clicar duas vezes neste ícone leva você a uma caixa de diálogo que mostra informações sobre o erro específico que ocorreu.

Como esse ícone é fácil de ignorar, o Internet Explorer oferece a opção de mostrar automaticamente a caixa de diálogo Erro sempre que ocorrer um erro.

Para habilitar esta opção, selecione Tools → Internet Options → Advanced tab. e, finalmente, verifique o "Display a Notification About Every Script Error" opção de caixa como mostrado abaixo -

Mensagens de erro no Firefox ou Mozilla

Outros navegadores como Firefox, Netscape e Mozilla enviam mensagens de erro para uma janela especial chamada de JavaScript Console ou Error Consol. Para ver o console, selecioneTools → Error Consol or Web Development.

Infelizmente, como esses navegadores não fornecem indicação visual quando ocorre um erro, você deve manter o console aberto e observar os erros durante a execução do script.

Notificações de erro

As notificações de erro que aparecem no console ou nas caixas de diálogo do Internet Explorer são o resultado de erros de sintaxe e de tempo de execução. Essas notificações de erro incluem o número da linha em que o erro ocorreu.

Se estiver usando o Firefox, você pode clicar no erro disponível no console de erro para ir para a linha exata no script com erro.

Como depurar um script

Existem várias maneiras de depurar seu JavaScript -

Use um validador de JavaScript

Uma maneira de verificar se há bugs estranhos em seu código JavaScript é executá-lo por meio de um programa que o verifica para ter certeza de que é válido e de que segue as regras de sintaxe oficiais da linguagem. Esses programas são chamadosvalidating parsers ou apenas validators para breve, e muitas vezes vêm com editores comerciais de HTML e JavaScript.

O validador mais conveniente para JavaScript é JavaScript Lint de Douglas Crockford, que está disponível gratuitamente no JavaScript Lint de Douglas Crockford .

Basta visitar essa página da web, colar seu código JavaScript (somente JavaScript) na área de texto fornecida e clicar no botão jslint. Este programa analisará seu código JavaScript, garantindo que todas as definições de variáveis ​​e funções sigam a sintaxe correta. Ele também verificará as instruções JavaScript, como if ewhile, para garantir que eles também sigam o formato correto

Adicionar código de depuração a seus programas

Você pode usar o alert() ou document.write()métodos em seu programa para depurar seu código. Por exemplo, você pode escrever algo da seguinte maneira -

var debugging = true;
var whichImage = "widget";

if( debugging )
   alert( "Calls swapImage() with argument: " + whichImage );
   var swapStatus = swapImage( whichImage );

if( debugging )
   alert( "Exits swapImage() with swapStatus=" + swapStatus );

Ao examinar o conteúdo e a ordem do alert() à medida que aparecem, você pode examinar a integridade do seu programa com muita facilidade.

Use um depurador de JavaScript

Um depurador é um aplicativo que coloca todos os aspectos da execução do script sob o controle do programador. Os depuradores fornecem controle refinado sobre o estado do script por meio de uma interface que permite examinar e definir valores, bem como controlar o fluxo de execução.

Depois que um script é carregado em um depurador, ele pode ser executado uma linha por vez ou instruído a parar em certos pontos de interrupção. Uma vez que a execução é interrompida, o programador pode examinar o estado do script e suas variáveis ​​para determinar se algo está errado. Você também pode observar as variáveis ​​quanto a alterações em seus valores.

A versão mais recente do Mozilla JavaScript Debugger (codinome Venkman) para os navegadores Mozilla e Netscape pode ser baixada em http://www.hacksrus.com/~ginda/venkman

Dicas úteis para desenvolvedores

Você pode manter as dicas a seguir em mente para reduzir o número de erros em seus scripts e simplificar o processo de depuração -

  • Use bastante comments. Os comentários permitem que você explique por que escreveu o script da maneira que fez e para explicar seções de código particularmente difíceis.

  • Sempre use indentationpara tornar seu código fácil de ler. Indentar as instruções também facilita a correspondência de marcas de início e fim, chaves e outros elementos HTML e de script.

  • Escreva modular code. Sempre que possível, agrupe suas instruções em funções. As funções permitem agrupar instruções relacionadas e testar e reutilizar partes do código com o mínimo de esforço.

  • Seja consistente na maneira como você nomeia suas variáveis ​​e funções. Tente usar nomes que sejam longos o suficiente para serem significativos e que descrevam o conteúdo da variável ou o propósito da função.

  • Use uma sintaxe consistente ao nomear variáveis ​​e funções. Em outras palavras, mantenha todos em minúsculas ou maiúsculas; se você preferir a notação Camel-Back, use-a consistentemente.

  • Test long scriptsde forma modular. Em outras palavras, não tente escrever o script inteiro antes de testar qualquer parte dele. Escreva uma parte e faça-a funcionar antes de adicionar a próxima parte do código.

  • Usar descriptive variable and function names e evite usar nomes de um único caractere.

  • Watch your quotation marks. Lembre-se de que as aspas são usadas em pares em torno de strings e que ambas as aspas devem ser do mesmo estilo (simples ou duplas).

  • Watch your equal signs. Você não deve usar um único = para fins de comparação.

  • Declarar variables explicitly usando o var palavra-chave.