gpt4 book ai didi

javascript - 即使为 false 也执行 if 语句

转载 作者:行者123 更新时间:2023-11-28 12:27:34 24 4
gpt4 key购买 nike

所以我有一个 if 语句来检查刚刚放入 droppable 中的 Draggable 的 id。我已使用 console.log 检查控制台,以查看 if 语句是否正常工作。它返回正确的真/假值,但即使它返回假,它仍然执行代码而不是其他。我没有发布太多代码,因为我很确定这是我的 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)) {

这是将 false 包装在 jQuery 对象中,并且所有对象都是 true。

应该是:

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

关于javascript - 即使为 false 也执行 if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26524199/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com