可能的重复:
为什么在 JavaScript 中避免递增(“++”)和递减(“--”)运算符? https://stackoverflow.com/questions/971312/why-avoid-increment-and-decrement-operators-in-javascript
我是道格拉斯·克罗克福德(Douglas Crockford)和他的优秀著作的忠实粉丝,JavaScript:好的部分 http://www.amazon.co.uk/JavaScript-Good-Parts-Douglas-Crockford/dp/0596517742/。我也用他的JSLint http://www.jslint.com在将任何代码签入存储库之前,每小时使用一次工具,这是明智的做法。
通过 JSLint 运行代码时我注意到的一件事是它坚持认为 ++ 增量运算符在某种程度上是邪恶的。我知道我可以关闭某些规则,但这是作弊;)。 Crockford 在 JS: TGP 第 112 页上提到了他的不喜欢...
在我自己的实践中,我观察到当我使用 ++ 和 -- 时,我的代码往往过于紧凑、过于棘手、过于神秘。所以,出于纪律的考虑,我不再使用它们了。我认为,结果是,我的编码风格变得更加清晰。
这一切都非常可爱,但他没有给出任何他现在编码方式的示例。我猜想他正在做类似的事情...
var i;
i = 0;
i = i + 1;
再说一次,太好了,但是我的 JS 代码中有一些基本的“for 循环”,正如我想象的那样,很多人都有,而且我一直使用标准语法......
for (i = 0; i < myArray.length; i++) {
// Loop Stuff
}
我错过了什么吗?增加/减少的最干净和/或最好的方法是什么?
我觉得这个比较有争议,我个人还是坚持i++
循环中。当然,你可以将其替换为i = i + 1
在循环语句中,完全符合 JSLint。
JavaScript 中没有真正的替代方法来增加和减少数值。你可以经常使用Array.forEach()
and/or Object.keys()
以防止数字索引。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)