【发布时间】:2011-09-29 11:24:25
【问题描述】:
可能重复:
Why avoid increment (“++”) and decrement (“--”) operators in JavaScript?
我是 Douglas Crockford 和他的优秀著作 JavaScript: The Good Parts 的忠实粉丝。在将任何代码签入到我们的存储库之前,我还会每小时使用他的 JSLint 工具,这很有意义。
通过 JSLint 运行代码时我注意到的一件事是它坚持认为 ++ 自增运算符在某种程度上是邪恶的。我知道我可以关闭某些规则,但那是作弊;)。 Crockford 在 JS: TGP 的第 112 页提到了他不喜欢...
在我自己的实践中,我观察到当我使用 ++ 和 -- 时,我的代码往往过于紧凑、过于棘手、过于神秘。所以,作为纪律问题,我不再使用它们了。我认为因此,我的编码风格变得更加简洁。
这一切都很可爱,但他没有给出他现在编码方式的任何例子。我假设他正在做类似的事情......
var i;
i = 0;
i = i + 1;
再次,很好,但我的 JS 代码中有一些基本的“for 循环”,我想很多人都有,而且我一直使用标准语法...
for (i = 0; i < myArray.length; i++) {
// Loop Stuff
}
我错过了什么吗?递增/递减的最干净和/或最佳方式是什么?
【问题讨论】:
-
FWIW,
i += 1也是一个选项... -
@gnur - 你是对的;我很抱歉。我在发帖前搜索时错过了那个。请酌情删除。
-
我想我在 JS 中没有找到
+=运算符。或者我错过了什么。 -
我更喜欢
i++而不是i+=1,因为它在循环中更惯用。 -
@Talha Ahmed Khan 见developer.mozilla.org/en/JavaScript/Reference/Operators/…
标签: javascript