为什么在 JavaScript 中避免递增 (“++”) 和递减 (“--”) 运算符?
2022-08-29 23:33:20
jslint 工具的
提示之一是:
++
和--
已知 (增量) 和 (递减) 运算符通过鼓励过度的棘手性来导致代码不良。在支持病毒和其他安全威胁方面,它们仅次于错误的体系结构。有一个 plusplus 选项禁止使用这些运算符。++
--
我知道PHP结构很容易导致一个off-by-one的错误,但我无法找到比以下更好的方法来控制循环:$foo[$bar++]
while( a < 10 ) do { /* foo */ a++; }
或
for (var i=0; i<10; i++) { /* foo */ }
突出显示它们是因为有一些类似的语言缺少“”和“”语法或以不同的方式处理它,还是有其他理由避免“”和“”我可能错过?jslint
++
--
++
--