sintaxis online jshintrc javascript undefined jslint

javascript - online - jsonlint



JSLint: se usó antes de definirse (2)

Hola, tengo los 3 archivos de javascript.

  • jquery.js
  • utility.js
  • file1.js

En file1.js tengo

jQuery.noConflict() jQuery(document).ready(function($) { // .... });

Aparece el error ''jQuery'' antes de su definición. y ''documento'' fue utilizado antes de ser definido.

¿Cómo puedo deshacerme de esta advertencia con seguridad?

Si lo hago

var document = document || {};

luego en mi utilidad .js si se usa, sería nulo en IE y está bien en Firefox.

¿Cuál es la mejor solución para esto?


Como dice Quentin, hay una directiva /*global*/ .

Aquí hay un ejemplo (ponga esto en la parte superior del archivo):

/*global var1,var2,var3,var4,var5*/

Asegúrese de que la declaración global inicial esté en la misma línea que /* , o de lo contrario se rompe.


De la documentación

JSLint también reconoce una directiva / * global * / que puede indicar a JSLint que las variables utilizadas en este archivo se definieron en otros archivos. El comentario puede contener una lista de nombres separados por comas. Cada nombre puede ser seguido opcionalmente por dos puntos y ser verdadero o falso, verdadero indicando que la variable puede ser asignada por este archivo, y falso indicando que la asignación no está permitida (que es el valor predeterminado). La directiva respeta el alcance de la función.

Algunos globales se pueden predefinir para usted. Seleccione la opción Asumir un navegador (navegador) para predefinir las propiedades globales estándar proporcionadas por los navegadores web, como document y addEventListener.

Ejemplo:

/*jslint browser: true*/ /*global $, jQuery*/