JSLint 在 </script> 之后需要“/”

JSLint expected "/" after </script>

标题说明了一切。我写了一些 JS 代码,它工作正常,但我决定 运行 通过 JSLint 来确定它。

有几个尾随空格,还有几个 "use spaces, not tabs" 的实例,都很好。但是,然后是:

Expected '/' and instead saw ''.        46.12
        </script>

很明显,JSLint 期望在结束脚本标记之后有一个尾随 /。我以前没听说过这个,我看不出脚本标签 would/should 之外的任何东西如何影响脚本标签内的任何东西。

是否有任何理由在任何结束标记之后包含尾随 /?

我已经使用 google 和 SO 搜索,但没有找到答案。

这背后的简单原因是 </script> 不是您实际代码的一部分(相反,它是对您的用户代理的指令,它的 内容 是代码),因此本身不应该通过 JSLint 运行。