我有跨多个文件的对象定义,我使用以下语法向命名空间添加更多属性
var app = app || {};
// and then
app.namespace = {
...
}
但JSHint用类似的东西警告我:
[L1:C5] W079: Redefinition of 'app'.
var app = app || {};
我不确定这是否真的错了,因为我已经看过它多次使用,例如与模块模式一起。
如果没关系,我怎么能在全球范围内压制这个警告?我找到了一种用
来抑制给定文件的给定选项的方法/* jshint: -W079 */
但有没有办法在全球范围内完成?或者它被认为是不好的做法?
答案 0 :(得分:11)
使用它:
window.app = window.app || {};
您正在尝试将本地变量 app 分配给全局变量 app 。