JSHint重新定义警告并向对象添加更多属性

时间:2013-09-19 10:40:01

标签: javascript jshint

我有跨多个文件的对象定义,我使用以下语法向命名空间添加更多属性

var app = app || {};

// and then
app.namespace = {
  ...
}

但JSHint用类似的东西警告我:

[L1:C5] W079: Redefinition of 'app'.
var app = app || {};

我不确定这是否真的错了,因为我已经看过它多次使用,例如与模块模式一起。

如果没关系,我怎么能在全球范围内压制这个警告?我找到了一种用

来抑制给定文件的给定选项的方法
/* jshint: -W079 */ 

但有没有办法在全球范围内完成?或者它被认为是不好的做法?

1 个答案:

答案 0 :(得分:11)

使用它:

window.app = window.app || {};

您正在尝试将本地变量 app 分配给全局变量 app