在Javascript中检查变量失败

时间:2014-10-05 19:48:27

标签: javascript

我制作了一张卡片绘制程序来绘制三张牌。 现在我想避免多次添加一张卡。 所以,我做了一个小功能来检查:

 function check()
    {
    if (card2 == card1 || card3 == card2 || card3 == card1 )
        {
        alert("double card")

        }
     };

当我用console.log检查变量时,它们都不同。 但警报总是突然出现。 为什么它不起作用?

2 个答案:

答案 0 :(得分:0)

这段代码一切都好。简单检查:

var card1 = 'one',
    card2 = 'two',
    card3 = 'three';

function check()
{
    if (card2 == card1 || card3 == card2 || card3 == card1 )
    {
        alert("double card")
    }
    else {
        alert("they are different");
    }
}

check();

关卡演示 - http://jsfiddle.net/sy4tetwn/

问题出在你代码的其他地方。

答案 1 :(得分:0)

感谢大家的贡献。我终于找到了解决方案。我是由itdoesntwork的声明触发来说明函数中的console.log的结果。

function check()
    {
        var result1=" "
        var result2=" "
        var result3=" "
        result1= JSON.parse(sessionStorage.positie1)
        result2= JSON.parse(sessionStorage.positie2)
        if (ak == 3) {
        result3= JSON.parse(sessionStorage.positie3)
        }
        //console.log(result1, result2, result3);
        if (result2 == result1 || result3 == result2 || result3 == result1 )
        {
        alert("double card")
        ak=ak-1;
        }
     }