Вопрос

For example, after spending an hour on the following javascript logic error, I finally realized the problem. Keep in mind that this if statement is embedded in a lot of other code.

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

As you know, I was assigning the correct variable to myvar as well as comparing it, so it should have been:

if(myvar == correct)

After finally realizing the error, I was very annoyed that I didn't recognize it much faster. I have been programming for over 5 years, mostly in java, but this happens quite often and I was wondering if there is an IDE or something that can highlight possible logical errors.

Это было полезно?

Решение

You could have your code linted by JSHint. There should be plugins for any major editors.

In this case, it would have told you "Expected a conditional expression and instead saw an assignment."

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top