为什么即使条件为false也会执行javascript条件?

为什么即使条件为false也会执行javascript条件?,javascript,jquery,ajax,Javascript,Jquery,Ajax,javascript流正在输入if条件,即使该条件为false。代码如下: <script> $(document).ready(function() { var checkCon = "teststr2"; console.log("checkCon: "+checkCon); if(checkCon == "teststr") { console.log("slakdfjaskldjlk"); $.ajax({

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>

$(文档).ready(函数(){
var checkCon=“teststr2”;
控制台日志(“checkCon:+checkCon”);
如果(checkCon==“teststr”){
log(“slakdfjaskldjlk”);
$.ajax({
网址:“在线表单”,
数据:{
“RefId”:参考
},
成功:功能(响应){
}
});
}
});

如果问题不够清楚,请告诉我。

我认为这是不可能的,因为我已经在浏览器控制台中测试了代码,请看一次

如果您所说的是正确的,那么您应该在控制台中看到:

Console:
"checkCon: teststr2"
"slakdfjaskldjlk"
我想你看到了

我从未见过JavaScript计算结果为true而得到不同结果的情况。你能检查一下其他的执行点,看看是否有什么东西在改变这个变量吗

我试着在CodePen上设置一个样本;请看这个示例,它模拟了上面的代码,没有AJAX调用。。。它只满足第一个条件


如果什么是false?之前有一个条件,但为了测试,我将其替换为false,然后同样的问题是执行
If(false){…}
块中的代码,即使条件是false?是,我已经检查了代码visual code studio,它显示代码中没有错误。您发布的代码已被破坏,因此您可以使用所有所需的结束括号编辑您的答案。如果您创建一个新的程序,我们可以自己调试代码,并且可以更轻松地提供帮助。