在 JavaScript 中增加变量的其他方法[重复]

2024-02-25

可能的重复:
为什么在 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(使用前将#替换为@)

在 JavaScript 中增加变量的其他方法[重复] 的相关文章

随机推荐