0

为什么 jslint 抱怨这种语法:

var myint;
myint = 0;

myint++;

www.jslint.com 回复:

意外的“++”。我的 ++;

4

3 回答 3

3

JSLint 不喜欢++,它希望你使用myint += 1. 这是值得商榷的,请参阅为什么要避免 JavaScript 中的递增(“++”)和递减(“--”)运算符?

不过,有一个选项可以让它通过(在 Web 界面上,它位于“容忍...”下)。

来自JSLint 帮助

众所周知,++(increment) 和--(decrement) 运算符会通过鼓励过多的技巧来导致糟糕的代码。它们在启用病毒和其他安全威胁方面仅次于错误的架构。此外,前增量/后增量混淆会产生非常难以诊断的错误。有一个plusplus选项允许使用这些运算符。

于 2013-10-07T18:19:55.063 回答
2

Crockford 反对++and的论点--是它们“太紧凑、太棘手、太神秘”(Javascript 的第 112 页:好的部分)。你的旅费可能会改变。如果你想使用它们,或者如果你认为它们太混乱和妨碍可读性,不要使用它们。

如果您不相信 Crockford 的论点,您可以在 JSLint 中关闭该规则。

于 2013-10-07T18:23:36.580 回答
1

@bfavaretto 的回答是正确的。如果您想允许这样做(假设您使用的是非网络版本),plusplustrue使用以下指令设置:

/*jslint plusplus: true */

参考

于 2013-10-07T18:23:02.167 回答