avatar of 发明者量化-小小梦 发明者量化-小小梦
focar em Mensagem privada
4
focar em
1271
Seguidores

JSLint detecta especificações de sintaxe Javascript

Criado em: 2017-01-10 10:19:32, atualizado em: 2017-01-10 10:24:05
comments   0
hits   2155

JSLint detecta especificações de sintaxe Javascript

No front-end de programação de JavaScript, há uma ótima ferramenta chamada JSLint, que permite verificar a normalização do código e ver o que os sinais de erro do JSLint significam:

  • Semicolon Missing. : falta um ponto. , falta um ponto.

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

  • Unexpected space after -. : Não deve haver espaço após -.

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

  • Mixed spaces and tabs.: Espaços mistos e tabelas repetidas.

  • “O que é um personagem inseguro?”

  • Linha muito longa. Linha com mais caracteres do que o máximo definido.

  • “Trailing whitespace” (Espaço em branco em trilho)

  • O URL do script é o URL do script.

  • O que não deveria estar no quebra-cabeça do quebra-cabeça.

  • Não devia estar aqui. Não devia estar aqui.

  • Strings must use doublequote. : As strings devem ser marcadas com aspases duplas.

  • “O que é uma fuga desnecessária?”

  • Control character in string: {a}. : O aparece na string como um caractere de controle, mas não como um caractere de controle.

  • “Avoid - Não, não, não.\”,

  • “Avoid \v. Alimentação: Alimentação evitada\v”,

  • “Avoid \x. Alimentação: Alimentação evitada.\x-”,

  • “Bad escapement”. “Bad escapement”. “Bad escapement”. “Bad escapement”. “Bad escapement”. “Bad escapement”.

  • “Bad number” “Bad number” “Bad number”

  • Missing space after {a} : {a}

  • Não use zeros extras na frente de uma vírgula, não use zeros extras na frente de uma vírgula.

  • A. A. A. A.: A. A. A. A. A.

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

  • Não deveria ter feito comentários aqui.

  • “Ainda não escapou”. “Ainda não escapou”.

  • Unexpected control character in regular expression. : O caráter de controle aparece em uma expressão regular, mas não é um caráter de controle.

  • Unexpected escaped character {a} in regular expression. : aparece em expressões regulares sem tradução {a}

  • Expected {a} and instead saw {b} .

  • Spaces are hard to count. Use {{a}}. : Os espaços em branco são difíceis de contar, use {{a}}.

  • “Insecure” é uma palavra que significa “Inseguro”.

  • Empty class. Empty class. Empty class.

  • Expected a number and instead saw {a}.

  • O valor de {a} não deve ser maior do que {b}

  • “A HasOwnProperty é um nome muito mau.

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

  • {a} is already defined. : {a} é repetidamente definido

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

  • Confusão de minusses de lítio: lítio é facilmente confundido com a expressão de números negativos - lítio, lítio, lítio, lítio.

  • Confusing plusses. Confusing plusses: confusão de números positivos + confusão de números positivos + confusão de números positivos.

  • “O que não se pode comparar com o que existe no mundo, é o que existe no universo”.

  • Expected {a} to match {b} from line {c} and instead saw {d} .

  • O que é um programa que termina prematuramente? Um programa que termina prematuramente é um programa que termina prematuramente.

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

  • “Use the array literal notation []. : usa o símbolo de uma matriz []“,

  • Expected an operator and instead saw {a}. : O operador {a} precisa ser substituído por um símbolo {a} , e em vez disso {a}

  • Unexpected space after {a}. : O espaço não pode aparecer após {a}.

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

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

  • Expected {a} to have an indentation at {b} instead at {c}. : {a} precisa se encaixar em {c} e não em {b}

  • “Line breaking error” (erro de quebra de linha)

  • Não pode ser usado aqui, mas pode ser usado em qualquer lugar.

  • Bad operand. Bad operand. Bad operand. Bad operand.

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

  • Confusing use of (a) . : é facilmente confundido com (a) .

  • O que é Read-Only?

  • A função {a} é uma função.

  • “Bad assignment” - uma atribuição errada, uma atribuição errada, uma atribuição errada.

  • Do not assign to the exception parameter. : Não atribuir valores adicionais ao parâmetro de exceção.

  • Expected an identifier in an assignment and instead saw a function invocation. : O que é necessário é um identificador em uma atribuição, e não um código de chamada de um método.

  • Expected an identifier and instead saw {a} (a reserved word). : precisava de um identificador, ao invés de {a}

  • Missing name in function declaration. : O nome está ausente na declaração do método,

  • Expected an identifier and instead saw {a} . : precisava de um identificador, em vez de {a} ,

  • Inner functions should be listed at the top of the outer function. : A declaração da função interna deve ser listada no topo da função externa.

  • “Unreachable” “Unreachable” “Unreachable” “Unreachable” “Unreachable” “Unreachable”

  • Semicolon (semicolon) desnecessário

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

  • O que é o URL do projeto? Label looks like a javascript url.

  • Expected an assignment or function call and instead saw an expression : Expected an assignment or function call and instead saw an expression : Expected an assignment or function call and instead saw an expression

  • Não use new para efeitos colaterais.

  • Unnecessary <unk>use strict<unk>.: Não é necessário <unk>use strict<unk>.

  • Missing <unk>use strict<unk> statement. : falta <unk>use strict<unk> declaração

  • Empty block. Empty block: um bloco vazio.

  • “Unexpected /*Member {a}.: Não deveria aparecer /*Elementos de potássio

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

  • “Used out of scope” (usado fora do escopo)

  • Não é permitido o uso de {a}.

  • {a} is not defined. : {a} não está definido

  • Use a{} to compare with b{}

  • Variables should not be deleted. : As variáveis não devem ser excluídas

  • Use the object literal notation {}. : Use a notação literal do objeto {} ,

  • Não use {a} como um constructor.

  • “The Function constructor is eval.”:“The Function constructor is eval.”,

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

  • A construção errada do objeto de construção, o que significa que o objeto de construção não pode ser executado, ou que o objeto não pode ser executado.

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

  • Missing ((() invoking a constructor. : falta o parênquima (() ,

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

  • document.write can be a form of eval.

  • “eval is evil” (eval é mau).

  • Math is not a function. : Math não é uma função

  • Missing new prefix when invoking a constructor. : O prefixo new está ausente quando se invoca um construtor.

  • Missing radix parameter. : Parâmetros em falta

  • Implied eval is evil. Pass a function instead of a string. : Pass a function instead of a string : Pass a function instead of a string : Pass a function instead of a string : Pass a function instead of a string : Pass a function instead of a string : Pass a function instead of a string

  • A invocação errada de uma invocação errada de uma invocação errada de uma invocação errada.

  • “[‘{a}’] is better written in dot notation.”:“[‘{a}’ é melhor usar o ponto.

  • “Extra comma” (em inglês).

  • Don’t make functions within a loop. Não crie funções dentro de um loop.

  • Unexpected parameter {a} in get {b} function. : O método {b} não deve usar o parâmetro {a},

  • Duplicate member {a} . : duplicate member {a}

  • Expected to see a statement and instead saw a block. : Esperava ver uma declaração e, em vez disso, vi um bloco.

  • “Too many var statements” (Muitas declarações de var)

  • Redefinition of {a} . : {a} é redefinido repetidamente ,

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

  • Expected a conditional expression and instead saw an assignment. : Esperava uma expressão condicional e, em vez disso, viu uma atribuição.

  • Expected a break statement before case. : Expected a break statement before case. : Expected a break statement before case.

  • Expected a break statement before default. : Expected a break statement before default. : Expected a break statement before default.

  • This switch should be an if . : This switch should be an if .

  • All debugger statements should be removed.: Todas as declarações do debugger devem ser removidas.

  • {a} is not a statement label. : {a} não é um rótulo de declaração.

  • Expected an assignment or function call and instead saw an expression. : Expected an assignment or function call and instead saw an expression. : Expected an assignment or function call and instead saw an expression.

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

  • A seguir, alguns exemplos de dicas que você encontrou em seu próprio projeto:

  • 1 [W099]:Mixed spaces and tabs

Este erro é o mais comum, o que significa que em uma mesma linha, o espaço e o encolhimento de tabela são misturados. A modificação é muito simples, geralmente é remover o encolhimento de tabela e substituí-lo por espaço. Para facilitar, podemos definir o encolhimento de tabela do editor em 2 ou 4 espaços, em vez do encolhimento original.

  • 2 [W030]:Expected an assignment or function call and instead saw an expression

O que é estranho sobre esse erro é que eu escrevi o seguinte código: index-1 < 0 ? index = 0:index = index - 1; é uma expressão com um ponto, mas o JSLInt acha que não deve ser uma expressão, mas sim uma função, então, se você está preocupado com esse erro, você pode mudar para uma declaração de “if else”.

  • 3 [W041]:Use ‘===’ to compare with …

O erro é dizer que, se substituirmos por inteiros o que é igual, se os tipos de dados de ambos os lados da expressão são iguais, recomendamos usar inteiros.

  • 4 [W033]:Missing semicolon

Falta de ponto; isso geralmente é algo que eu esqueci de escrever, mas uma coisa que precisa ser notada é que, para uma estrutura de apenas uma frase, você também precisa escrever o ponto. Por exemplo: if(index) {index=tcount-1} Este código, a escrita correta é if(index) {index=tcount-1;}, eu costumo esquecer de escrever o ponto aqui, e …

  • E se você tiver algum outro erro, corrija-o para que você tenha um bom estilo de programação e hábitos de escrita.

A partir de agora, o blogueiro Zy Studio, que é um dos mais antigos do país, vai se dedicando a estudar o assunto.