我有一个像这样声明的函数;
+(function () { ... }());
不是我的代码,但我的任务是维护它,所以知道发生了什么会非常方便。这是文件中唯一的内容,没有其他内容。 JSHint 提示期望一个赋值或函数调用,而是看到一个表达式。
并指出 ))
是问题所在。
我对为什么函数周围有括号有一个非常基本的理解,尽管这种理解肯定可以改进。我不知道 +
是做什么用的。我也不知道为什么 JSHint 会提示。也许两者有联系?
最佳答案
Linter are quite finicky关于which的the many款式 to make IIFEs work来挑选。
在您同时使用两种方法的情况下,删除 +
并且 JShint 应该会很高兴。
关于javascript - 未知函数语法导致 JSHint 警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41253687/