为什么要避免在JavaScript中使用增量运算符("++")和减量运算符("--")?
- 论坛
- 为什么要避免在JavaScript中使用增量运算符("++")和减量运算符("--")?
22 浏览
为什么要避免在JavaScript中使用增量运算符("++")和减量运算符("--")?
一种用于 jslint 工具的提示 是:
++
和--
++
(递增)和--
(递减)操作符被发现导致糟糕的代码,因为它们鼓励过度的巧妙操作。除了错误的架构之外,它们仅次于病毒和其他安全威胁的产生。有一个 plusplus 选项禁止使用这些操作符。
我知道像 $foo[$bar++]
这样的 PHP 结构可能很容易导致偏移一位的错误,但是我无法找到比以下方式更好地控制循环的方法:
while( a < 10 ) do { /* foo */ a++; }
或者
for (var i=0; i<10; i++) { /* foo */ }
jslint
是否突出显示它们是因为有一些类似的语言缺乏 "++
" 和 "--
" 语法或以不同方式处理它们,还是有其他避免使用 "++
" 和 "--
" 的理由我可能没有注意到的?