我有一组 Javascript 文件,它们共同构成了一个系统。系统的不同部分位于不同的(全局)命名空间(例如 NSA、NSB 等)中,这些命名空间可能是对象,例如
NSA = {
... lots of stuff ...
}
现在,在我的各种模块中,我可能有这样的代码:
NSA.method();
我的代码 JSLints 干净,因为我在文件顶部的注释中声明了这些命名空间对象:
/*global dNSA NSB NSC */
当我使用 -v(详细)开关在这些文件上运行 YUI Compressor (v 2.4.2) 时,它会发出有关引用的命名空间对象的警告,例如:
Found an undeclared symbol: $
那是为了在 jQuery 中使用 $!
我可以做些什么来定义这些变量,以便 YUI Compressor 不会发出警告,但无论我添加什么都不会导致对象发生变化。
最佳答案
YUI 库不识别 Jquery,因此它“认为”这是一个错误。似乎没什么可担心的。
关于javascript - YUI 压缩器 : Found an undeclared symbol,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3428441/