我正在工作项目中的一些 javascript 文件上尝试 JSLint,但遇到了如下几个错误:
JS Lint: '<var name>' is not defined
问题是该变量是在一个单独的文件中定义的,该文件在其他地方引用。例如 HTML 页面有 global.js 和 pageSpecific.js
我知道使用语法
/* global varName */
告诉 JSLint 是的,事实上这个变量确实存在,但在这种情况下这并不理想,因为导致这些错误的不同变量的数量(在每一页的顶部都会有这些全局变量的行)。我也不想忽略这个错误,毕竟那里可能存在一个需要注意的“真正的”未定义错误。
我的感觉是,要么有一个我不知道的 JSLint 解决方案,要么更有可能表明这个项目中 JS 的结构存在问题?'global.js' 文件(这种)是一种不好的做法吗?
想法/反馈赞赏。