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

时间:2013-05-21 20:54:47

标签: javascript jquery if-statement

我在脚本的早期声明了以下全局变量:

var ddFinished = 0;

这个if语句应该是false,但由于某种原因,它被执行就好像它是真的:

$(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

1 个答案:

答案 0 :(得分:5)

应该是

if(ddFinished === 3)