JSLint detecta especificações de gramática do JavaScript

Autora:Sonhos pequenos, Criado: 2017-01-10 10:19:32, Atualizado: 2017-01-10 10:24:05

JSLint detecta especificações de gramática do JavaScript

No código JavaScript front-end, há uma boa ferramenta chamada JSLint, que pode verificar a normalização do código e ver o que significam as dicas de erro do JSLint:

  • O que é que a gente tem a fazer com a falta de semicolon?

  • Use the function form of \use strict \. : usa a definição padronizada de funções. , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,

  • Espaço inesperado depois de - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

  • Expected a JSON value. : Por favor, envie um valor de json.

  • O que você precisa saber é que você pode usar o aplicativo para criar o seu próprio site, mas você não precisa usar o aplicativo para criar um site.

  • O que é um personagem inseguro?

  • Line too long. : Os caracteres da linha de barra ultrapassam o tamanho máximo definido.

  • O que é um espaço em branco em uma linha?

  • URLs de JavaScript. URL: URLs de scripts de JavaScript.

  • Unexpected {a} in {b}. : o ângulo não deve aparecer no ângulo {a}.

  • O que você está fazendo aqui não é normal, não é normal.

  • O que você precisa saber é que o que você está fazendo não é o que você está fazendo, mas é o que você está fazendo.

  • O que é um escapamento desnecessário?

  • Control character in string: {a}. : Aparece na cadeia de caracteres do Control, que é o símbolo de um sistema de código de código.

  • O que você está fazendo aqui é muito ruim.

  • O que é o que você está fazendo?

  • O que é o que você está fazendo?

  • O "Bad Escape" é um jogo de cartas que foi lançado pela primeira vez no Brasil, no ano passado, e que foi lançado pela primeira vez no Brasil, no ano passado.

  • Bad number {a}.: o número errado {a},

  • Missing space after {a}.: após {a} o espaço perdido é o espaço perdido.

  • Não use os zeros adicionais. Não use mais os 0 adicionais na frente da linha.

  • Avoid 0x-. {a}.: evita o uso de 0x-. {a}.

  • A trailing decimal point can be confused with a dot {a}.

  • O blogueiro, que também escreveu sobre o assunto, disse que o blogueiro não deveria ter comentários aqui, mas que ele não deveria ter comentários.

  • O que é que ele está a fazer?

  • O símbolo de controle inesperado na expressão regular.

  • Unexpected escaped character {a} in regular expression. : aparece sem tradução na expressão regular.

  • Expected {a} and instead saw {b}. : A cobra deveria ter usado a cobra de cobra de cobra de cobra de cobra de cobra de cobra de cobra de cobra de cobra de cobra de cobra de cobra de cobra de cobra de cobra de cobra de cobra de cobra de cobra de cobra de cobra de cobra de cobra de cobra de cobra de cobra de cobra de cobra de cobra de cobra de cobra de cobra de cobra de cobra de cobra de cobra de cobra de cobra de cobra de cobra de cobra de cobra de cobra de cobra de cobra de cobra de cobra de cobra de cobra de cobra de cobra de cobra de cobra de cobra de cobra de cobra de cobra de cobra de cobra de cobra de cobra de cobra de cobra de cobra de cobra de cobra de cobra de cobra de cobra de cobra de cobra de cobra de cobra de cobra

  • Spaces are hard to count. Use {{a}}.

  • Afinal, o que eu quero dizer é que o que eu quero dizer é que o que eu quero dizer é que o que eu quero dizer é que o que eu quero dizer é que eu quero dizer é que eu quero dizer que eu quero dizer que eu quero dizer que eu quero dizer que eu quero dizer que eu quero dizer que eu quero dizer que eu quero dizer que eu quero dizer que eu quero dizer que eu quero dizer que eu quero dizer que eu quero dizer que eu quero dizer que eu quero dizer que você quer dizer que você quer dizer que você quer dizer que você quer dizer que você quer dizer que você quer dizer que você quer dizer que você quer dizer que você quer dizer que você quer dizer que você quer dizer que você quer dizer que você quer dizer que você quer dizer que você quer dizer que você quer dizer que você quer dizer que você quer dizer que você quer dizer que você quer dizer.

  • A classe vazia. A classe vazia. A classe vazia.

  • Expected a number and instead saw {a}. : Você deveria ter usado um número em vez de {a}, mas você não viu o número.

  • {a} não deve ser maior que {b}.

  • O que é o que você está fazendo?

  • {a} was used before it was defined. : {a} foi usado antes de ser definido.

  • {a} is already defined. {a} é já definido.

  • Um ponto após um número pode ser confundido com um ponto decimal.

  • O que é o que você está fazendo? O que você está fazendo?

  • O que é o que você está fazendo?

  • O que é que é isso?

  • Expected {a} to match {b} from line {c} and instead saw {d} . : na linha {c} precisa de ser correspondida com {a} e {b} , para substituir o {d} .

  • O programa terminou inesperadamente cedo, o que levou a uma interrupção do programa.

  • A leading decimal point can be confused with a dot: .

  • Use the array literal notation [].: usa o símbolo [] do arquivo.

  • Expected an operator and instead saw {a}.

  • Unexpected space after {a}.

  • Unexpected space before {a}. : não pode aparecer um espaço antes de {a}, mas pode aparecer um espaço antes de {a}.

  • Bad line breaking before {a}.: (Bad line breaking before {a}). (Bad line breaking before {a}.: (Bad line breaking before {a}). (Bad line breaking before {a}). (Bad line breaking before {a}). (Bad line breaking before {a}). (Bad line breaking before {a})

  • Expected {a} to have an indentation at {b} instead at {c}.: {a} precisa de encolher a incisão em {c} em vez de em {b}

  • Line breaking error {a}.: erro de troca de linha {a},

  • O uso inesperado de {a}.: Não é possível usar o {a} aqui.

  • O número de operandos que não são corretos é o número de operandos que não são corretos.

  • Use the isNaN function to compare with NaN. Use the isNaN function to compare with NaN. Use the isNaN function to compare with NaN.

  • O uso confuso de {a}. : o uso confuso de {a}, o uso confuso de {a}.

  • A função "Read only" é uma função que permite que o usuário leia somente o que está sendo lido.

  • A função é uma função. A função é uma função.

  • Afinal, o que eu quero dizer é que, se você não é capaz de fazer isso, então você não pode fazer isso.

  • Não atribuir para o parâmetro de exceção.

  • Expected an identifier in an assignment and instead saw a function invocation. : requer um identificador em uma declaração de atribuição, em vez de um método chamado .

  • Expected an identifier and instead saw {a} (a reserved word).

  • Missing name in function declaration. Missing name in function declaration. Missing name in function declaration.

  • Expected an identifier and instead saw {a}.

  • As funções internas devem ser listadas no topo da função externa.

  • Unreachable {a} after {b}. : {b} não pode ser alcançado {a} depois de {b}

  • O que é que isso tem a ver com o que é que a gente está a fazer?

  • Label {a} on {b} statement. : coloca {a} na declaração de {b},

  • O link do link parece ser uma url de javascript.

  • Expected an assignment or function call and instead saw an expression (Expectado uma chamada de função ou atribuição e em vez disso viu uma expressão)

  • Do not use new for side effects. : Não use a frase new.

  • Não é necessário. Não é necessário. Não é necessário.

  • Missing \use strict \ statement. : está faltando \use strict \ declaração

  • O bloco está vazio. O bloco está vazio.

  • Unexpected /*member {a} .: não deve aparecer /* elemento {a} .

  • {a} é um rótulo de declaração.

  • {a} used out of scope.: {a} used out of scope

  • {a} não é permitido.

  • {a} não está definido: {a} não está definido

  • Use {a} to compare with {b}. : utiliza {a} em comparação com {b}, mas não é o mesmo.

  • O que é o que você precisa saber sobre o que é o que você quer?

  • Use the object literal notation {}.

  • Do not use {a} as a constructor.

  • O construtor da função é eval.:O construtor da função é eval.,

  • O nome de um constructor deve começar com uma letra maiúscula.

  • O constructor não é bom. O constructor não é bom. O constructor é ruim.

  • Weird construction. Delete new. : O objeto de construção do está errado, por favor, remova o new.

  • Missing () invoking a constructor.

  • Avoid arguments.{a}.: evita argumentos.{a}.,

  • Document.write pode ser uma forma de eval.

  • Afinal, o que eu quero dizer é que o que eu quero dizer é que o que eu quero dizer é que o que eu quero dizer é que o que eu quero dizer é que o que eu quero dizer é que o que eu quero dizer é que o que eu quero dizer é que o que eu quero dizer é que o que eu quero dizer é que o que eu quero dizer é que o que eu quero dizer é que o que eu quero dizer é que o que eu quero dizer é que o que eu quero dizer é o que eu quero dizer.

  • A função não é uma função, mas é uma função.

  • Missing new prefix when invoking a constructor.

  • O que é um parâmetro de radix?

  • Implicado eval is evil. Pass a function instead of a string. Implicado eval is evil.

  • O que é que eu estou a fazer aqui?

  • É melhor escrever em notação de pontos.

  • O que é o que você está fazendo?

  • Não faça funções dentro de um loop. Não faça funções dentro de um loop.

  • Unexpected parameter {a} in get {b} function.

  • O membro duplicado é um membro duplicado.

  • O que eu quero dizer é que o que eu quero dizer é que você está esperando para ver uma declaração e, em vez disso, viu um bloco.

  • O que você está fazendo aqui é muito ruim, mas o que você está fazendo aqui é muito ruim.

  • A redefinição de {a}.:{a} foi re-definida como {a}.

  • It is not necessary to initialize {a} to undefined. : não é necessário inicializar {a} para undefined, mas sim para {a}.

  • O que você precisa é de uma expressão condicional, e não de uma frase de atribuição.

  • Expected a break statement before case. : precisa ter um break antes de case. , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,

  • Expected a break statement before default. : precisa de um break antes de default.

  • This switch should be an if .: aqui o switch deveria ser if .

  • All debugger statements should be removed. : Por favor, remova a barra de sentenças do debugger .

  • {a} não é um rótulo de declaração.

  • Expected an assignment or function call and instead saw an expression. : O precisa de uma chamada de atribuição ou função, e não de uma chamada de expressão.

  • Function declarations should not be placed in blocks. Use a function expression or move the statement to the top of the outer function.

  • Para alguns exemplos de dicas que encontraram em seus projetos:

  • 1 [W099]:Espaços e guias mistos

    Este erro é o mais comum, o que significa que, na mesma linha, o espaço e o comprimento de tabela são usados misturados. A modificação é muito simples, geralmente é remover o comprimento de tabela e mudar tudo para espaço. Para conveniência, podemos configurar o comprimento de tabela do editor para 2 ou 4 espaços, em vez do comprimento original.

  • 2 [W030]:Esperava uma chamada de atribuição ou função e viu em vez disso uma expressão

    Este erro é muito estranho, e eu o mostrei com o seguinte código: index-1 <0? index = 0:index = index - 1; é uma expressão de vírgula, mas o JSLInt acha que não deve ser uma expressão, mas uma função, então, se você realmente se importa com esse erro, então você pode mudar para a se outro.

  • 3 [W041]:Usar === para comparar com...

    Este erro é que se nós substituirmos por um conjunto de equais, se os tipos de dados de ambos os lados da expressão são iguais, é recomendável usar um conjunto de equais para julgar.

  • 4 [W033]:Falta de ponto e vírgula

    Falta de ponto; isso geralmente é esquecido, mas há uma coisa a se ter em mente, para uma única estrutura de sentença, também é necessário escrever ponto. Por exemplo: if ((index <0) {index=tcount-1}

  • A partir daí, o blog foi criado para ajudar os usuários a aprenderem mais sobre o seu estilo de código e seus hábitos de escrita.

Traduzido porhttp://www.zystudios.cn/blog/post/70.ShtmlO blogue da pequena


Mais.