Javascript if语句为假,但代码正在执行

标签 javascript jquery if-statement

<分区>

我在脚本的开头声明了以下全局变量:

var ddFinished = 0;

这个 if 语句应该是假的,但由于某种原因,它被当作是真的执行:

$(this).click(function(){
            if (ddFinished = 3){
                $(this).find('.dd_chosen_answer').remove();
                $(this).removeClass("dd_question_dropped");
                $(this).droppable( "enable" );
            }
            else {
                $(this).droppable( "disable" );
            }
});

我的语法有问题吗?目标是给自己一个变量,我可以用它来切换这个元素是否会在点击时变成可丢弃的。

理论上(我的理论),这应该可行,但是 if 被执行了,尽管根据它的情况它不应该是事件。变量 ddFinished 当前未在脚本的其他任何地方声明或更改。

最佳答案

应该是

if(ddFinished === 3)

关于Javascript if语句为假,但代码正在执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16679335/

相关文章:

javascript - jQuery 获取类型错误 : a is null with code

javascript - Sequelize迁移错误: Cannot read property 'length' of undefined

jquery - 这段代码是什么意思? (jquery)

javascript - 对页面上相同类型的所有类进行编号

MySQL - 如果查询返回错误

javascript - 是否可以在单击时将类(特别是其动画)重置回其初始状态

javascript - 根据用户输入过滤对象数组值

jQuery 删除空的 td 单元格

c++ - 如何根据C++中vector的内容使用std::move移动元素?

java - if 条件被忽略