++和-
已知++(递增)和-(递减)运算符会通过鼓励过多的技巧而导致不良代码。在支持病毒和其他安全威胁方面,它们仅次于错误的体系结构。有一个plusplus选项禁止使用这些运算符。
我知道像这样的PHP构造$foo[$bar++]
可能很容易导致一次错误的错误,但是我找不到比a while( a < 10 ) do { /* foo */ a++; }
或更好的方法来控制循环for (var i=0; i<10; i++) { /* foo */ }
。
jslint是否突出显示它们,是因为有些相似的语言缺少“ ++
”和“ --
”语法或以不同的方式处理它,还是有其他理由避免我可能会丢失“ ++
”和“ --
”?
++
不会导致错误。使用++
中的“刁钻”的方式可以导致错误,尤其是如果不止一个人维护代码库,但是这不是与运营商的问题,它与程序员的一个问题。我没有在大学学习JS(因为它还不存在),但是那又如何呢?我确实做了C,当然++
先有C,但是那也得到了“那又怎样?” 我没有去上大学学习一种特定的语言,而是去学习了可以应用于任何语言的良好编程习惯。