2012-08-14 7 views
52

Duplicar posible:
JSLint: was used before it was definedCómo reparar el error "foo no está definido" informado por JSlint?

corro JSlint y vio que errores como:

'foo' is not defined. 
var x = foo();

foo es una función definida en otro archivo JavaScriptfoo.js. Como entiendo, no hay directivas "import/require" en JavaScript para hacer referencia a la función foo definida en otro archivo fuente.

¿Cómo puedo solucionar este error repoted por JSlint?

+3

posible duplicado de [JSLint: se usó antes de que se definió] (http://stackoverflow.com/questions/9621162/jslint-was-used-before-it-was-defined) y ["' [Variable] 'se utilizó antes de definirse" error "(http://stackoverflow.com/questions/8134049/variable-was-used-before-it-was-defined-error). –

Respuesta

83

Utilice la directiva global para informar a JSLint sobre la existencia supuesta de foo.

/*global foo */ 

http://www.jslint.com/help.html#global

+4

Siempre he pensado que no tenía espacio: '/ * global' – GitaarLAB

+2

Tienes razón; No estaba seguro de que realmente hiciera la diferencia. Luego probé, y '/ * global' funciona pero'/* global' no. –

+0

me acabas de vencer por un segundo jaja, pensé agregar esto como un comentario ya que la pregunta es de hecho un duplicado – GitaarLAB

Cuestiones relacionadas