JSLint代码质量工具

Ale*_*exa 2 javascript jquery jslint

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

如果我不在{}之间包装IF/FOR语句,我会得到这样的"错误":

第152行的问题字符27:预期'{'而是看到'reset()'.

或者如果我在FOR中初始化变量我得到:

第154行的问题字符19:将'var'声明移动到函数的顶部.

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

Kar*_*oll 10

对于if语句错误,缺少开括号被认为是不好的做法,因为它会使维护更加困难.例如,如果您想在if语句中添加另一个语句,那么最终还是需要添加大括号,因此只需将维护包含在第一位就可以使维护更容易.

第二个错误,我发现有点......自以为是,因为我个人更喜欢将变量声明到更接近它们使用的位置,而不是在函数的顶部.

就个人而言,我最近更喜欢使用JSHint,因为Crockfords Lint我发现不太正确的代码,而且更多关于Crockfords对JavaScript应该是什么样子的看法,其他人的意见都被诅咒了.