Javascript 即使在false时执行If语句
因此,我有一个if语句,它检查刚刚放入可拖放文件中的可拖放文件的id。我已经使用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 (
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”)
,整个布尔表达式被放入$(…)
?