javascript - JSLint 代码质量工具

标签 javascript jquery jslint

所以我用这个检查了我的javascript:http://www.jslint.com/

如果我不在 { } 之间包装 IF/FOR 语句,我会收到如下“错误”:

Problem at line 152 character 27: Expected '{' and instead saw 'reset()'.

或者如果我初始化 FOR 内部的变量,我会得到:

Problem at line 154 character 19: Move 'var' declarations to the top of the function.

为什么这些被认为是错误? 难道这些不应该被认为是好的实践吗,因为它们实际上减少了代码的大小,对于 javascript 来说,这比代码的速度更重要?

最佳答案

对于 if 语句错误,缺少左大括号被认为是不好的做法,因为它会增加维护难度。例如,如果您想在 if 语句中添加另一个语句,那么您最终需要添加大括号,因此只需将它们放在首位就可以使维护变得更容易。

第二个错误,我发现有点……固执己见,因为我个人更喜欢在更接近使用它们的地方声明变量,而不是在函数的顶部。

就我个人而言,我更喜欢使用 JSHint这些天,自从 Crockfords Lint 发布以来,我发现我不再关心正确的代码,而是更多地关注 Crockfords 对 JavaScript 应该是什么样子的看法,其他人的意见都该死。

关于javascript - JSLint 代码质量工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5849729/

相关文章:

javascript - 如何从 Bootstrap Datepicker 中选择点击日期

javascript - 使用 javascript 设置输入元素的值并使用 php 获取该值

jquery - 使用 jquery 重置具体化日期选择器

javascript - 我如何知道Summernote(富文本编辑器)是焦点?

javascript - 如何使 db 值在 jquery slider 内工作?

jQuery 下载列表中的所有文件

javascript - 尾随下划线以外的变量命名约定

javascript - 立即函数调用语法

wrapper - JSLint4Java 用法

javascript - 如何使用 jQuery 的 .not 和 :contains in case of multiple values?