【发布时间】:2014-08-28 14:23:38
【问题描述】:
谁能解释一下为什么 JSLint 接受这种风格:
(function () { /* .... */ }());
但不喜欢这个:
(function () { /* .... */ })();
我知道 JSLint 有一些极其严格的规定,但至少这些规定中的大多数(据称)都有某种目的。在这种特殊情况下,我只是无法弄清楚这个目的是什么。
(我不是在这里争论,我只是想了解原因。)
【问题讨论】:
-
不喜欢?它给出的错误是什么?
-
@PaoloMoretti 在评论中的链接摘要:
<sarcasm>JSLint 的创建者是一个恶意的人,不喜欢为其添加选项,并希望每个人都以相同的方式编写代码他们会在确实没有任何区别的情况下这样做。</sarcasm> -
JSLint 实际上是 Douglas Crockford 关于正确编写 JavaScript 代码的观点的体现。他确实对每件小事都有理由,但归根结底,这仍然只是他的意见。
标签: javascript jslint