JSLint detecta las especificaciones de sintaxis de JavaScript

El autor:Un sueño pequeño., Creado: 2017-01-10 10:19:32, Actualizado: 2017-01-10 10:24:05

JSLint detecta las especificaciones de sintaxis de JavaScript

En el código de JavaScript de vanguardia, hay una buena herramienta llamada JSLint para comprobar la normalización del código y ver lo que significan las señales de error de JSLint:

  • Y: "Missing semicolon". Y: "Missing semicolon". Y: "Missing semicolon".

  • Use the function form of \use strict \. : utiliza la definición estandarizada de function. , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,

  • Unnexpected space after Un espacio inesperado después de un espacio inesperado después de un espacio inesperado después de un espacio inesperado

  • Expected a JSON value. : Por favor, envíe un valor de un json.

  • En la página web de Google se puede encontrar una lista de las páginas que se pueden utilizar para crear espacios y tablas.

  • Un personaje inseguro. Un: Un personaje inseguro.

  • Line too long. : Los caracteres de la línea de guión exceden la longitud máxima establecida.

  • En el caso de la línea de texto, hay demasiados espacios en blanco.

  • En la página web de Google, el usuario puede encontrar la dirección de la página web de Google.

  • Unexpected {a} in {b} . : el no debe aparecer en el {b} .

  • No hay nada que pueda hacer por mí, no hay nada que pueda hacer por mí, no hay nada que pueda hacer por mí.

  • Strings must use doublequote. : Las cadenas de caracteres deben estar dobladas con comillas.

  • En la actualidad, la mayor parte de las personas que viven en la ciudad de Guanajuato son de origen indígena, pero la mayor parte de ellos viven en zonas rurales.

  • Control character in string: {a}. : aparece en la cadena con el carácter de Control, pero no con el carácter de Control.

  • Y ahora, ¿qué es lo que está pasando?

  • No se puede evitar \v.:

  • No se puede evitar \x-.:

  • En la página web del blog, se puede leer: "Bad escape".

  • Bad number {a}.: es el número equivocado {a},

  • Missing space after {a}. : después de {a} falta un espacio en la barra de espacio.

  • Dont use extra leading zeros {a}. : No vuelvas a usar el 0 adicional delante de la base de la {a}, porque el número de ceros es el mismo que el número de ceros.

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

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

  • No hay que hacer comentarios en este sitio, no hay que hacer comentarios en este sitio, no hay que hacer comentarios.

  • El nombre de la ciudad es el de la ciudad de Nueva York, en la cual se encuentra la ciudad de Nueva York.

  • Un control character in regular expression. Un control character aparece en una expresión regular, y el control character aparece en una expresión regular.

  • Unexpected escaped character {a} in regular expression. : aparece sin traducción en la expresión regular.

  • Expected {a} and instead saw {b}.: la caña debería haber usado {a} en lugar de {b}.

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

  • En la actualidad, la mayoría de los usuarios de Twitter están en contacto con los usuarios de Twitter, y la mayoría de los usuarios de Twitter están en contacto con los usuarios de Twitter.

  • La clase está vacía. La clase está vacía.

  • Expected a number and instead saw {a}. : Debería haber usado un número en lugar de {a}.

  • {a} no debe ser mayor que {b}.

  • HasOwnProperty is a really bad name. HasOwnProperty es un nombre muy malo.

  • {a} was used before it was defined. : {a} fue usado antes de que fuera definido.

  • {a} es ya definido.

  • A dot following a number can be confused with a decimal point. A dot following a number can be confused with a decimal point.

  • Confusing minusses (confusiones): es una expresión negativa que se puede confundir fácilmente.

  • En la actualidad, la mayoría de los usuarios de Twitter están usando el nombre de Google como un nombre de usuario.

  • Un unmatched unmatched unmatched unmatched unmatched

  • Expected {a} to match {b} from line {c} and instead saw {d} . : en la línea {c} se requiere el emparejamiento de {a} y {b} , para reemplazar el {d} , y el {d} , para reemplazar el {d} .

  • El programa termina inesperadamente temprano y termina en un momento inesperado.

  • Un punto decimal líder puede ser confundido con un punto:

  • Use the array literal notation [].: utiliza el símbolo de la matriz [],

  • Expected an operator and instead saw {a}.

  • Unexpected space after {a}. : no puede aparecer un espacio libre después de {a}.

  • Un espacio inesperado antes de un espacio inesperado antes de un espacio inesperado antes de un espacio inesperado

  • Bad line breaking before {a}. : cambiando de línea incorrectamente antes de que {a},

  • Expected {a} to have an indentation at {b} instead at {c}.: {a} requiere que la incrustación se realice en {c} en lugar de en {b}

  • Line breaking error {a}.: error de cambio de línea {a},

  • Unexpected use of {a}.: No se puede usar {a} en este caso.

  • El número de operandos incorrectos es el número de operandos incorrectos.

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

  • El uso confuso de {a}. : el uso confuso de {a}.

  • La leyenda de la leyenda de la leyenda de la leyenda de la leyenda de la leyenda.

  • {a} es una función.

  • En la actualidad, la mayoría de los usuarios de Twitter están usando el nombre de Google como un nombre de usuario.

  • Do not assign to the exception parameter. : No asignes el valor de a los parámetros de excepción adicionales.

  • Expected an identifier in an assignment and instead saw a function invocation. : requiere un identificador en una declaración de asignación, en lugar de una llamada a un método.

  • Expected an identifier and instead saw {a} (a reserved word). : requiere un identificador, en lugar de {a} (reservar caracteres) , pero no tiene un identificador.

  • Missing name in function declaration. : se encuentra sin nombre en la declaración de métodos.

  • Expected an identifier and instead saw {a}.

  • Las funciones internas deben estar listadas en la parte superior de la función externa.

  • Unreachable {a} after {b}. : {b} después de {b} no puede obtener {a}, {b} después de {b}

  • En la página web de Facebook de la empresa, se puede encontrar una lista de los sitios web más visitados por los visitantes.

  • Label {a} on {b} statement. : pone {a} en la declaración de {b}

  • La etiqueta se parece a una url de javascript.

  • Expected an assignment or function call and instead saw an expression: Esperó una asignación o llamada de función y en su lugar vio una expresión.

  • Do not use new for side effects. : No uses la frase new.

  • No es necesario. No es necesario. No es necesario.

  • Missing \use strict \ statement. : está faltando la declaración \use strict \

  • El bloque vacío. El bloque vacío.

  • Unexpected /*member {a} .: no debe aparecer en el /* elemento {a} .

  • {a} es una etiqueta de declaración.

  • {a} used out of scope. : {a} se usa fuera del alcance, pero no se usa dentro del alcance.

  • {a} is not allowed.: No se permite el uso de {a}.

  • {a} no está definido.

  • Use {a} to compare with {b}. : el uso de {a} en comparación con el uso de {b} en comparación con {a} en comparación con {b} en comparación con {a} en comparación con {b} en comparación con {a} en comparación con {b} en comparación con {a} en comparación con {b} en comparación con {b} en comparación con {a} en comparación con {b} en comparación con {b} en comparación con {a} en comparación con {b} en comparación con {b} en comparación con {a} en comparación con {b} en comparación con {a} en comparación con {b}

  • Variables should not be deleted. : Las variables de deben ser eliminadas .

  • Use the object literal notation {}. : utiliza el símbolo de letras {} para el objeto .

  • Do not use {a} as a constructor.

  • El constructor de función es eval.:El constructor de función es eval.,

  • El nombre de un constructor debe comenzar con una letra mayúscula.

  • Un constructor malo. Un constructor mal construido. Un constructor mal construido.

  • Weird construction. Delete new. : Hay un error en la construcción del objeto, por favor elimine el new.

  • Missing () invoking a constructor.: faltando paréntesis ()

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

  • Document.write puede ser una forma de eval.

  • En el caso de los niños, el uso de la palabra "eval" es un mal.

  • Si no es una función, entonces no es una función.

  • Missing new prefix when invoking a constructor.

  • El parámetro de radix está faltando.

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

  • Y ahora, ¿qué es lo que está sucediendo?

  • [{a}] es mejor escrito en notación de puntos.

  • En el caso de los niños, el uso de la palabra "comma" en el texto de la leyenda es una forma de decir "comma extra".

  • No hagas funciones dentro de un bucle. No hagas funciones dentro de un bucle.

  • Unexpected parameter {a} in get {b} function. : el parámetro {a} no debe usarse en el método {b}, ya que el parámetro {a} no puede usarse en el método {b}

  • El miembro duplicado es el miembro que se repite.

  • Yo esperaba ver una declaración y en su lugar vi un bloqueo.

  • En el caso de las declaraciones de var, las declaraciones de var son demasiado numerosas y las declaraciones de var son demasiado grandes.

  • La redefinición de {a}.: {a} se repitió en la definición de , pero no en la definición de .

  • It is not necessary to initialize {a} to undefined. : No es necesario initializar {a} para undefined.

  • Expected a conditional expression and instead saw an assignment. : Se necesita una expresión en lugar de una frase de asignación.

  • Expected a break statement before case. : necesita tener un break antes de hacer el case.

  • Expected a break statement before default. : requiere un break antes de que se haga el default.

  • This switch should be an if .: este switch debería ser un if .

  • All debugger statements should be removed. : Por favor, elimine las frases de la barra de debugger, ya que las palabras de la barra de debugger se han eliminado.

  • {a} no es una etiqueta de declaración.

  • Expected an assignment or function call and instead saw an expression. : Se esperaba una llamada de asignación o función y en su lugar se veía una expresión.

  • Function declarations should not be placed in blocks. Use a function expression or move the statement to the top of the outer function. : Las declaraciones de las funciones de no pueden colocarse en bloques similares a if, sino que deben colocarse en la parte superior de las funciones externas.

  • En este artículo, vamos a analizar algunos de los consejos que encontró en su proyecto:

  • 1 [W099]:Espacios y pestañas mixtos

    Este error es el más común, es decir, en la misma línea, se usa una mezcla de espacios y acoplamiento de tablas. La modificación es simple, generalmente se elimina el acoplamiento de tablas y se cambia todo a espacios. Para mayor conveniencia, podemos configurar el acoplamiento de tablas en el editor en 2 o 4 espacios, en lugar del acoplamiento original.

  • 2 [W030]:Esperó una asignación o una llamada de función y en su lugar vio una expresión

    Este error es un error muy extraño, lo que he hecho con el siguiente código indice -1 <0? index = 0:index = index - 1; es una expresión de coma, pero JSLInt cree que no debe ser una expresión, sino una función, así que si realmente se preocupa por este error, puede cambiar a la frase si else.

  • 3 [W041]:Use === para comparar con...

    Este error es que si usamos una serie completa en lugar de igual, si los tipos de datos de ambos lados de la expresión son iguales, se recomienda usar una serie completa para juzgar.

  • 4 [W033]:Común faltante

    La falta de puntuación; esto generalmente se olvida de escribir, pero hay una cosa que hay que tener en cuenta, para la estructura de una sola oración, también se necesita escribir puntuación. Por ejemplo: if ((index <0) {index=tcount-1} Este código, se escribe correctamente si ((index <0) {index=tcount-1;}, me olvido a menudo escribir puntuación aquí, Khan...

  • Hay otros consejos erróneos que puedes contrarrestar y cambiar para desarrollar un buen estilo de código y hábitos de escritura.

Traducido porhttp://www.zystudios.cn/blog/post/70.ShtmlEl blog de la niña


Más.