为什么要避免在JavaScript中使用增量运算符("++")和减量运算符("--")?

22 浏览
0 Comments

为什么要避免在JavaScript中使用增量运算符("++")和减量运算符("--")?

一种用于 jslint 工具的提示 是:

++--

++(递增)和 --(递减)操作符被发现导致糟糕的代码,因为它们鼓励过度的巧妙操作。除了错误的架构之外,它们仅次于病毒和其他安全威胁的产生。有一个 plusplus 选项禁止使用这些操作符。

我知道像 $foo[$bar++] 这样的 PHP 结构可能很容易导致偏移一位的错误,但是我无法找到比以下方式更好地控制循环的方法:

while( a < 10 ) do { /* foo */ a++; }

或者

for (var i=0; i<10; i++) { /* foo */ }

jslint 是否突出显示它们是因为有一些类似的语言缺乏 "++" 和 "--" 语法或以不同方式处理它们,还是有其他避免使用 "++" 和 "--" 的理由我可能没有注意到的?

0