小编典典

为什么要避免 JavaScript 中的递增(“++”)和递减(“--”)运算符?

all

工具提示之一jslint是:

++ 众所周知,--
( ++increment) 和--(decrement)
运算符会通过鼓励过度的技巧来导致糟糕的代码。它们在启用病毒和其他安全威胁方面仅次于错误的架构。有一个 plusplus 选项禁止使用这些运算符。

我知道像这样的 PHP 结构$foo[$bar++]很容易导致错误,但我想不出比以下更好的方法来控制循环:

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

要么

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

突出显示它们是jslint因为有一些类似的语言缺少“ ++”和“ --”语法或处理方式不同,还是有其他理由可以避免我可能遗漏的“ ++”和“
”?--


阅读 121

收藏
2022-03-25

共1个答案

小编典典

我的观点是始终在一行中单独使用 ++ 和 – ,例如:

i++;
array[i] = foo;

代替

array[++i] = foo;

除此之外的任何事情都会让一些程序员感到困惑,而且在我看来是不值得的。For 循环是一个例外,因为增量运算符的使用是惯用的,因此总是很清楚。

2022-03-25