2012-08-14 4 views
52

Eventuali duplicati:
JSLint: was used before it was definedCome risolvere l'errore "pippo non è definito" segnalato da JSlint?

corro JSlint e ho visto gli errori del genere:

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

foo è una funzione definita in un altro file di JavaScriptfoo.js. Come ho capito, non esistono direttive "import/require" in JavaScript per fare riferimento alla funzione foo definita in un altro file sorgente.

Come posso risolvere questo errore reputato da JSlint?

+3

possibile duplicato di [JSLint: è stato utilizzato prima che fosse definito] (http://stackoverflow.com/questions/9621162/jslint-was-used-before-it-was-defined) e ["' [Variable] 'è stato usato prima che fosse definito" errore] (http://stackoverflow.com/questions/8134049/variable-was-used-before-it-was-defined-error). –

risposta

83

Utilizzare la direttiva globale per indicare a JSLint la presunta esistenza di foo.

/*global foo */ 

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

+4

Ho sempre pensato che fosse senza spazio: '/ * global' – GitaarLAB

+2

Hai ragione; Non ero sicuro che effettivamente fatto la differenza. Poi ho provato, e '/ * global' funziona, ma'/* global' no. –

+0

mi hai appena battuto da un secondo haha, ho pensato di aggiungere questo come commento poiché la domanda è in effetti un duplicato – GitaarLAB