我制作了一张卡片绘制程序来绘制三张牌。 现在我想避免多次添加一张卡。 所以,我做了一个小功能来检查:
function check()
{
if (card2 == card1 || card3 == card2 || card3 == card1 )
{
alert("double card")
}
};
当我用console.log检查变量时,它们都不同。 但警报总是突然出现。 为什么它不起作用?
答案 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;
}
}