Предупреждение JavaScript Lint inc_dec_within_stmt - PullRequest
3 голосов
/ 15 июля 2009

Может ли кто-нибудь объяснить причину / важность того, почему javascriptlint (не jslint) выдает предупреждение

inc_dec_within_stmt - increment (++) and decrement (--) operators used as part of greater statement

когда встречается строка кода типа

someValue = count++;

Почему я должен держать эту проверку включенной?

1 Ответ

5 голосов
/ 15 июля 2009

Это предупреждение, потому что подобное утверждение может быть неоднозначным для читателей-людей.

Хотя вы и я можем посмотреть на это и понять, что это эквивалентно

someValue = count;
count = count + 1;

менее опытный программист может неправильно интерпретировать это как

someValue = count + 1;

Конечно, это самый простой пример. Предупреждение гораздо более заслуженно в строке, как

someValue = (count++) * (--index) / (3 * ++j);

хотя я не могу сказать, что когда-либо видел такую ​​строку в производственном коде:)

...