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.
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.
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”.
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.
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 …
A partir de agora, o blogueiro Zy Studio, que é um dos mais antigos do país, vai se dedicando a estudar o assunto.