Articles of jslint

JSLint: foi usado antes de ser definido

Oi eu tenho os 3 arquivos javascript. jquery.js utility.js file1.js Em file1.js eu tenho jQuery.noConflict() jQuery(document).ready(function($) { // …. }); Eu recebo um erro “jQuery” foi usado antes de ser definido. e ‘documento’ foi usado antes de ser definido. Como posso me livrar desse aviso com segurança? Se eu fizer var document = document || […]

JSLint: Usando uma function antes do erro definido

Estou usando o JSLint para verificar a maioria dos meus arquivos Javascript externos, mas a maior quantidade de erros que estou recebendo é de funções sendo usadas antes de serem definidas. Isso é realmente um problema que eu deveria me preocupar ? Parece que o Firefox, o IE7 e o Chrome não se importam. Funções […]

JSLint diz “falta do parâmetro radix”; O que devo fazer?

Eu corri o JSLint neste código JavaScript e ele disse: Problema na linha 32 caractere 30: Parâmetro radix ausente. Este é o código em questão: imageIndex = parseInt(id.substring(id.length – 1))-1; O que está errado aqui?

Erro JSLint: Mover todas as declarações ‘var’ para o topo da function

O site JSLint foi atualizado e não consigo mais verificar os scripts JS. Para mim, esse aviso não é crítico, e não quero passar por milhares de linhas para corrigir isso, quero encontrar problemas mais críticos. Alguém sabe como desativar esse erro ou usar o JSLint legado? ATUALIZAR Exemplo: function doSomethingWithNodes(nodes){ this.doSomething(); for (var i […]

Por que você não deve usar o Number como um construtor?

Eu entrei nesta declaração no JSLint: var number = new Number(3); E recebeu a seguinte mensagem: Não use Number como um construtor. Por que é que? A instrução está criando um object numérico, não um valor primitivo, então não vejo por que usar o new é um problema. EDIT: Obrigado por todas as respostas. Eles […]

JSLint “inseguro ^” na expressão regular

O JSLint reporta Insecure ‘^’ para a linha a seguir. Por que é que? Ou será que vai reclamar sempre que eu quiser negar uma aula de personagem? // remove all non alphanumeric, comma and dash characters “!$7s-gd,&j5d-a#”.replace(/[^\w,\-]/g, ”);

JSlint: inesperado “para”

Eu tenho testado com botões de rádio. Tudo parece bem até que eu corri através de fiapos JS. Corrigi todos os erros, exceto um: Inesperado ‘para’ for (i = 0; i < radios.length; i += 1) { Aqui está o meu Javascript: /*global body,window,document,alert*/ (function () { “use strict”; var UIlogic; UIlogic = { myLoad: […]

Erro JSlint ‘Não faça funções dentro de um loop’. leva a questionar sobre o próprio Javascript

Eu tenho algum código que invoca funções anônimas dentro de um loop, algo como este pseudo exemplo: for (i = 0; i < numCards; i = i + 1) { card = $('’).bind(‘isPopulated’, function (ev) { var card = $(ev.currentTarget); …. O JSLint relata o erro “Não faça funções dentro de um loop”. Eu gosto […]

Devo usar a validação JavaScript JSLint ou JSHint?

No momento estou validando meu JavaScript contra o JSLint e fazendo progresso, ele está me ajudando a escrever um JavaScript melhor – em particular, ao trabalhar com a biblioteca Jquery. Eu já vi o JSHint , um fork do JSLint . Então, eu estou querendo saber para aplicações web, que são muito JavaScript foi conduzido, […]

Ordem das funções JavaScript: por que isso importa?

Pergunta original: O JSHint reclama quando meu JavaScript chama uma function definida mais abaixo na página do que a chamada a ela. No entanto, minha página é para um jogo e nenhuma function é chamada até que a coisa toda seja baixada. Então, por que as funções de pedido aparecem no meu código? EDIT: Eu […]