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

JSHint redefinition warning and adding more properties to object

本文关键字:添加 属性 对象 定义 警告 JSHint      更新时间:2023-09-26

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

var app = app || {};
// and then
app.namespace = {
  ...
}

但是JSHint用这样的东西警告我:

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

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

如果可以,我该如何全局抑制该警告?我找到了一种方法来压制给定文件的给定选项

/* jshint: -W079 */ 

但是有没有办法在全球范围内做到这一点?还是被认为是不良做法?

使用这个:

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

您正在尝试将局部变量应用程序分配给全局变量应用程序