Ultimamente, tenho visto algumas pessoas reclamando sobre a declaração de variáveis em linha da maneira que o JSLINT impõe. As pessoas argumentam que isso não é bom para propósitos de depuração e seu material de comentário difícil e etc.
Uma coisa que venho fazendo para contornar esse problema, é declarar variáveis com um valor padrão, e depois disso, defino os valores que realmente quero, superando o “problema você não pode depurar”.
function Demo() {
var personId = 0,
personName = '',
personAge = 0;
// here I set the values I need
personId = $(whatever-selector-id).val(); //convert this to number
personName = $(whatever-selector-name).text();
personAge = $(whatever-selector-age).val(); //convert this to number
}
Agora eu sei os tipos que devo esperar dessas variáveis, o que me dá uma maneira mais clara de ler o código.