我正在使用JSLint来验证我的大多数外部Javascript文件,但我得到的最大错误来自于在定义之前使用的函数.
这真的是我应该担心的问题吗?
看来Firefox,IE7和Chrome都不在乎.像JSLint 一样,流行的init()(通常我经常使用的)函数通常会粘在顶部,因为这对我来说main()是合理的(我喜欢假装它类似)将需要被推到文件的底部.
为什么JSLint会抱怨某些东西是否使用了尚未定义的函数?关键是该函数已定义 - 如果该函数调用该函数,则该函数存在并且事情将起作用.
看看下面的代码:
function foo()
{
// calls bar()
};
function bar()
{
// calls foo()
};
Run Code Online (Sandbox Code Playgroud)
没有办法以这样的方式组织这两种方法,这样可以使JSLint满意.我该如何处理这个问题?