导致 JSHint 警告的未知函数语法

Unknown function syntax causing JSHint warning

我有一个这样声明的函数;

+(函数 () { ... }());

不是我的代码,但我的任务是维护它,所以知道发生了什么会非常方便。这是文件中唯一的东西,没有别的。 JSHint 抱怨 Expected an assignment or function call and instead saw an expression. 并指出 )) 是问题所在。

我已经非常 基本了解为什么函数周围有方括号,尽管这种理解肯定可以改进。我不知道 + 是干什么用的。我也不知道为什么 JSHint 会抱怨。也许两者有关联?

Linters are quite finicky about which of the many styles to make IIFEs work 可供选择。

在您的情况下,您同时使用了两种方法,删除 + 并且 JShit 应该会很高兴。