Если то, что вы говорите, правильно, то вы должны увидеть в консоли:
Console:
"checkCon: teststr2"
"slakdfjaskldjlk"
Я полагаю, вы видите это?
Я никогда не видел, чтобы это происходило, когда JavaScript оцениваетверно для другого результата.Не могли бы вы проверить какие-либо другие точки выполнения и посмотреть, может ли что-то изменить эту переменную между ними?
Я попытался настроить пример на CodePen;посмотрите этот пример, который имитирует приведенный выше код без вызова AJAX ... он выполняет только первое условие.
