Acabei de começar a usar o JQuery, mas ele não grava nenhum erro ao tentar acessar uma variável inexistente, por exemplo:
window.alert($.ui.keyCode.someNonExistingName);
switch(e.keyCode) {
case $.ui.keyCode.someNonExistingName:
...
break;
...
}
someNonExistingFunction();
irá aparecer uma janela com o texto ("Indefinido"),mas nenhum erro será gravado no console. Por outro lado, quando tenta chamar uma função indefinida, o erro é impresso no console e o programa é parado.
Existe alguma maneira de definir o relatório de nível de erro para relatar todos os erros e avisos, como o uso de variáveis indefinidas?
Respostas:
1 para resposta № 1Usar uma variável indefinida não é um erro, mas acessar uma propriedade ou método em uma variável indefinida é. Não há como interceptar isso, pois na verdade não é um erro, exatamente como o javascript funciona.
No entanto, muitos IDEs javascript modernos sublinham o texto para você, se souber que a variável não parece ser definida em lugar algum. Por exemplo, eu uso o WebStorm (http://www.jetbrains.com/webstorm/), que faz isso automaticamente para mim, mas esse é um recurso comum.