2012-08-14 5 views
52

가능한 중복 :
JSLint: was used before it was definedJSlint가보고 한 "foo is not defined"오류를 수정하는 방법은 무엇입니까?

내가 JSlint을 실행하고 그런 오류를 보았다는 :

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

foo 다른 JavaScript 파일 foo.js에 정의 된 기능입니다. 다른 소스 파일에 정의 된 foo 함수를 참조하려면 JavaScript에 "import/require"지시문이 없습니다.

JSlint에 의해이 오류를 해결할 수있는 방법은 무엇입니까?

+3

가능 중복 [JSLint :이 정의되기 전에 사용되었다 (http://stackoverflow.com/questions/9621162/jslint-was-used-before-it-was-defined) 및 [ "[변수]"는 "오류"(http://stackoverflow.com/questions/8134049/variable-was-used-before-it-was-defined-error)가 정의되기 전에 사용되었습니다. –

답변

83

foo의 존재를 JSLint에 알리기 위해 global 지시문을 사용하십시오.

/*global foo */ 

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

+4

나는 공간이 없다고 항상 생각했다 :'/ * global' – GitaarLAB

+2

네가 맞아. 나는 그것이 실제로 차이를 만들지 확신하지 못했습니다. 그런 다음 테스트를했고'/ * global'은 작동하지만'/ * global'은 작동하지 않습니다. –

+0

당신은 두 번째 하하로 나를 때려 눕혔습니다. 질문이 실제로 중복 된 것 같기 때문에 이것을 덧붙이려는 것 – GitaarLAB

관련 문제