jslint不建议使用++和--,建议使用+=来代替,为什么?
如下代码:
var i;
for (i = 0; i < l; i++) {
paint(context, obj.children[i]);
}
JSLint会报一个错JSLint:Unexpected ++
把i++
改成i+=1
就可以了,但是不理解为什么建议使用+=
来代替++
,求解释?
jslint不建议使用++和--,建议使用+=来代替,为什么?
如下代码:
var i;
for (i = 0; i < l; i++) {
paint(context, obj.children[i]);
}
JSLint会报一个错JSLint:Unexpected ++
把i++
改成i+=1
就可以了,但是不理解为什么建议使用+=
来代替++
,求解释?
13 回答12.7k 阅读
7 回答1.8k 阅读
3 回答1.1k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
6 回答775 阅读✓ 已解决
2 回答1.9k 阅读
6 回答1k 阅读
在《JavaScript语言精粹》书中写到,
++ --
是鼓励了一种不够严谨的编程风格。大多数的缓冲区溢出错误所照成的安全漏洞,都是由像这样的编码照成的。使用++ --
的时候,代码往往会变的拥挤、复杂和隐晦。jslint
可能为了想让你的代码风格变得更加的整洁,才不让你使用++ --
。