Почему выполняется условие javascript, хотя условие ложно? - PullRequest
0 голосов
/ 12 октября 2018

Поток JavaScript входит в состояние if, даже если условие false.Код ниже:

<script>
$(document).ready(function() {
    var checkCon = "teststr2";
    console.log("checkCon: "+checkCon);

    if(checkCon == "teststr") {
        console.log("slakdfjaskldjlk");
        $.ajax({
            url : "OnlineForm",
            data : {                                                 
                "RefId" : Ref
            },
            success : function(response) {
            }
        });

     }
});
</script>

Дайте мне знать, если вопрос недостаточно ясен.

Ответы [ 2 ]

0 голосов
/ 12 октября 2018

Если то, что вы говорите, правильно, то вы должны увидеть в консоли:

Console:
"checkCon: teststr2"
"slakdfjaskldjlk"

Я полагаю, вы видите это?

Я никогда не видел, чтобы это происходило, когда JavaScript оцениваетверно для другого результата.Не могли бы вы проверить какие-либо другие точки выполнения и посмотреть, может ли что-то изменить эту переменную между ними?

Я попытался настроить пример на CodePen;посмотрите этот пример, который имитирует приведенный выше код без вызова AJAX ... он выполняет только первое условие.

Sample JS Code

0 голосов
/ 12 октября 2018

Я не думаю, что это возможно, потому что я протестировал код в консоли браузера, посмотрите на это один раз enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...