2012-08-14 112 views
52

可能重複:
JSLint: was used before it was defined如何解決JSlint報告的「foo未定義」錯誤?

我跑JSlint,看到這樣的錯誤:

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

foo是在另一個JavaScript文件foo.js定義的函數。據我所知,在JavaScript中沒有「import/require」指令來引用另一個源文件中定義的foo函數。

我該如何解決由JSlint回覆此錯誤?

+3

的可能重複的[JSLint的:用它被定義前](http://stackoverflow.com/questions/9621162/jslint-was-used-before-it-was-defined )和[「'[Variable]'在被定義爲」錯誤之前「之前使用過(http://stackoverflow.com/questions/8134049/variable-was-used-before-it-was-defined-error)。 – 2012-08-14 17:58:17

回答

83

使用全局指令告訴JSLint關於foo的假定存在。

/*global foo */ 

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

+4

我一直以爲這是沒有空間:'/ *全球' – GitaarLAB 2012-08-14 17:58:03

+2

你是對的;我不確定它實際上是否有所作爲。然後我測試了,'/ * global'可以工作,但'/ * global'不能。 – 2012-08-14 18:00:01

+0

你剛剛打敗了我第二哈哈,想要添加這個作爲評論,因爲問題確實是重複的 – GitaarLAB 2012-08-14 18:01:04

相關問題