Есть ли IDE, которая выделяет возможные логические ошибки? Если так, что лучше?

Например, потратив час на следующую ошибку логики javascript, я наконец понял проблему. Имейте в виду, что оператор if встроен во множество других программ.

for(i=0;i<alength;i++)
{
    if(myvar = correct)
    {
        //ommitted irrelevent code            
    }
}

Как вы знаете, я присваивал myvar правильную переменную, а также сравнивал ее, поэтому она должна была выглядеть так:

if(myvar == correct)

После того, как я наконец понял ошибку, я был очень раздражен тем, что не смог распознать ее намного быстрее. Я программирую более 5 лет, в основном на Java, но это случается довольно часто, и мне было интересно, есть ли IDE или что-то, что может подсвечивать возможные логические ошибки.

1 ответ

Решение

Вы можете сделать так, чтобы ваш код был напечатан JSHint. Там должны быть плагины для любых основных редакторов.

В этом случае он сказал бы вам "ожидал условное выражение и вместо этого видел присваивание".

Другие вопросы по тегам