2012-10-13 3 views
1

나는 다음과 같은 코드가 있습니다왜 jslint는 hightlight ++를 사용합니까?

for (i = 0; i < json.AnsData.length; i++) { 

jsLint 내게 말하고있다 :이 왜

Warning 96 JS Lint: Unexpected '++'. 

사람이 알고 있나요을? http://www.jslint.com/lint.html에서

+0

'' 'tolerate ++ and -' '라고 쓰여있는 박스를 체크하면 에러에 대한 정보를 얻지 못할 것입니다. – Ohgodwhy

+0

스타일 메모 : preincrement ++는 i ++보다 더 자연스러운 선택입니다. 컨벤션은 잘못된 방향입니다. JS에서는 아마도 문제가되지 않지만 C/C++에서는 이론적으로 포스트 증가와 함께 증가하지 않고 증분 된 값에 액세스해야 할 수도 있습니다. –

답변

1

:

++ (증가) 및

- (감소) 사업자가 과도한 trickiness을 장려함으로써 나쁜 코드에 기여하는 것으로 알려져 있습니다. 바이러스 및 기타 보안 위협을 가능하게하는 데있어 아키텍처의 결함에 이어 두 번째입니다. 또한 사전 증가/사후 증가 혼동은 진단하기가 매우 어려운 off-by-one 오류를 생성 할 수 있습니다. 이 연산자를 사용할 수있는 plusplus 옵션이 있습니다.

JSLint는 매우 엄격하며 작성자 인 Douglas Crockford의 견해를 반영합니다. Crockford는 대단하지만 그는 또한 매우 독설적이며 일부 사람들은 자신의 의견이 자신의 취향에 비해 너무 멀다고 생각합니다. ++을 피하는 것이 바람직하지 않은 경우 JSLint 대신 JSHint를 시도하거나 ++을 허용하도록 JSLint의 옵션을 설정하십시오.

+0

jshint를 사용하지 않았습니다. 그것은 아주 다른가요? –

관련 문제