如何修复JSlint报告的"foo未定义"错误?

Mic*_*ael 54 javascript jslint

可能重复:
JSLint:在定义之前使用过

我跑JSlint,看到这样的错误:

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

foo是另一个JavaScript文件中定义的函数foo.js.据我所知,没有"import/require"指令JavaScript来引用foo另一个源文件中定义的函数.

如何修复此错误JSlint

Mat*_*all 87

使用global指令告诉JSLint foo假定存在.

/*global foo */
Run Code Online (Sandbox Code Playgroud)

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

  • 还有一个`.jshintrc`文件,它有一个`globals`部分,你可以在其中定义它们.这样你就不必用这样的东西来污染你的源文件. (8认同)
  • 我总是认为没有空间:`/*global` (4认同)
  • 你是对的; 我不确定它确实有所作为.然后我测试了,`/*global`有效,但`/*global`没有. (2认同)
  • 这很好,但我不喜欢用测试或代码质量片段丢弃我的生产代码.我认为最好在一个局限于测试环境的单独文件中声明它们. (2认同)
  • 我担心的不是下载速度.这是开发人员读取的污染源. (2认同)