validador sintaxis script online eslinter javascript jslint

javascript - sintaxis - Error de jsLint: “se utilizó somefunction() antes de que se definiera”



sintaxis js online (2)

JSLint no puede lidiar con esto por lo que sé, pero JSHint, basado en JSLint, aborda este problema de una manera adecuada.

Solo usa la propiedad "latedef" y configúralo en "falso". En caso de que, sin embargo, desee detectar este tipo de definiciones de variables problemáticas, pero desea utilizar expresiones de función y permitir el levantamiento de estas funciones, puede configurar "latedef": "nofunc".

Compruébalo here .

¿Por qué se queja JSLint si algo usa una función que aún no se ha definido? El punto es que la función está definida, y si ese algo llama a esa función, esa función existe y las cosas funcionarán.

Echa un vistazo al siguiente código:

function foo() { // calls bar() }; function bar() { // calls foo() };

No hay forma de organizar los 2 métodos de tal manera que haga feliz a JSLint. ¿Cómo trato con este problema?