2012-08-14 10 views
52

Powiel możliwe:
JSLint: was used before it was definedJak naprawić błąd "foo is not defined" zgłaszany przez JSlint?

biegnę JSlint i zobaczyłem błędy tak:

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

foo to funkcja zdefiniowana w innym JavaScript pliku foo.js. Jak rozumiem, nie ma dyrektyw "import/require" w JavaScript w odniesieniu do funkcji foo zdefiniowanej w innym pliku źródłowym.

Jak naprawić ten błąd za pomocą replikacji JSlint?

+3

możliwe duplikat [JSLint: użyto przed zdefiniowano] (http://stackoverflow.com/questions/9621162/jslint-was-used-before-it-was-defined) i ["' [Variable] 'został użyty zanim został zdefiniowany" błąd "(http://stackoverflow.com/questions/8134049/variable-was-used-before-it-was-defined-error). –

Odpowiedz

83

Użyj dyrektywy globalnej, aby poinformować JSLint o założeniu istnienia foo.

/*global foo */ 

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

+4

Zawsze myślałem, że to bez miejsca: '/ * global' – GitaarLAB

+2

Masz rację; Nie byłem pewien, czy to naprawdę miało znaczenie. Następnie przetestowałem i '/ * global' działa, ale'/* global' nie działa. –

+0

Po prostu pobili mnie do niego o sekundę haha, wymyślił, aby dodać to jako komentarz, ponieważ pytanie jest rzeczywiście duplikatem – GitaarLAB

Powiązane problemy