Javascript “如何修复”;“未定义foo”;JSlint报告的错误?
可能重复:Javascript “如何修复”;“未定义foo”;JSlint报告的错误?,javascript,jslint,Javascript,Jslint,可能重复: 我运行了JSlint,看到如下错误: 'foo' is not defined. var x = foo(); 未定义“foo”。 var x=foo(); foo是在另一个JavaScript文件foo.js中定义的函数。据我所知,JavaScript中没有“import/require”指令来引用另一个源文件中定义的foo函数 如何修复由JSlint报告的此错误 使用global指令告诉JSLint关于foo的假定存在 /*global foo */ 我一直认为它没有空间:/
我运行了
JSlint
,看到如下错误:
'foo' is not defined.
var x = foo();
未定义“foo”。
var x=foo();
foo
是在另一个JavaScript
文件foo.js
中定义的函数。据我所知,JavaScript
中没有“import/require”指令来引用另一个源文件中定义的foo
函数
如何修复由
JSlint
报告的此错误 使用global指令告诉JSLint关于foo
的假定存在
/*global foo */
我一直认为它没有空间:
/*global
你说得对;我不确定这是否真的有什么不同。然后我进行了测试,/*global
有效,但/*global
无效。这很好,但我不喜欢用测试或代码质量片段浪费我的生产代码。我认为最好在一个单独的文件中声明这些内容,该文件仅限于测试环境。我关心的不是下载速度。开发人员读取的是源代码的污染。还有一个.jshintrc
文件,它有一个globals
部分,您可以在其中定义这些内容。这样你就不必用这样的东西污染你的源文件。和的可能重复。