jslint不建议使用++和--,建议使用+=来代替,为什么?

jslint不建议使用++和--,建议使用+=来代替,为什么?

如下代码:

var i;
for (i = 0; i < l; i++) {
  paint(context, obj.children[i]);
}

JSLint会报一个错JSLint:Unexpected ++
i++改成i+=1就可以了,但是不理解为什么建议使用+=来代替++,求解释?

阅读 3.9k
2 个回答

在《JavaScript语言精粹》书中写到,++ --是鼓励了一种不够严谨的编程风格。大多数的缓冲区溢出错误所照成的安全漏洞,都是由像这样的编码照成的。使用++ --的时候,代码往往会变的拥挤、复杂和隐晦。

jslint 可能为了想让你的代码风格变得更加的整洁,才不让你使用++ --

因为jslint认为: ++ 对解析器来说不是很友好

而 i = i + 1 ==> i += 1

所以建议用 +=

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题