Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 即使在false时执行If语句_Javascript_Jquery_If Statement_Recursion - Fatal编程技术网

Javascript 即使在false时执行If语句

Javascript 即使在false时执行If语句,javascript,jquery,if-statement,recursion,Javascript,Jquery,If Statement,Recursion,因此,我有一个if语句,它检查刚刚放入可拖放文件中的可拖放文件的id。我已经使用console.log在控制台中进行了检查,以查看if语句是否正常工作。它返回正确的true/false值,但即使返回false,它仍会执行代码而不是else。我没有发布太多的代码,因为我很确定这是if语句的问题,而不是整个代码的问题。if语句将执行,而不管我在==后面放了什么。我看到其他人有这个问题,这与无限递归有关,但答案对他的代码来说太具体了,我无法理解 $("#game1drop1").droppable (

因此,我有一个if语句,它检查刚刚放入可拖放文件中的可拖放文件的id。我已经使用
console.log
在控制台中进行了检查,以查看if语句是否正常工作。它返回正确的true/false值,但即使返回false,它仍会执行代码而不是else。我没有发布太多的代码,因为我很确定这是if语句的问题,而不是整个代码的问题。if语句将执行,而不管我在==后面放了什么。我看到其他人有这个问题,这与无限递归有关,但答案对他的代码来说太具体了,我无法理解

$("#game1drop1").droppable ({
    drop: function(e,ui) {
        if ($(ui.draggable[0].id === "game1img1")) {
            $("#game1drop1").addClass("correct")}
        }
        else{
            $(ui.draggable[0]).addClass("positionWrong")
        }
    }   
});

这是因为您的测试中有
$()
。所以它相当于:

if ($(false)) {
这是在jQuery对象中包装
false
,并且所有对象都是真实的

应该是:

if (ui.draggable[0].id === "game1img1") {

这是因为您的测试中有
$()
。所以它相当于:

if ($(false)) {
这是在jQuery对象中包装
false
,并且所有对象都是真实的

应该是:

if (ui.draggable[0].id === "game1img1") {

这个表达式很奇怪
$(ui.draggable[0]。id==“game1img1”)
,整个布尔表达式被放入
$(…)
?这个表达式很奇怪
$(ui.draggable[0]。id==“game1img1”)
,整个布尔表达式被放入
$(…)