尝试添加为数学,但它会附加字符串

时间:2014-09-11 15:29:19

标签: javascript html string html5 math

我正在制作一个游戏,你点击三个圆圈,它们的ID分别为一个,两个和三个,以及一个变量,每个onClick都会获得一个随机数。如果你对圆圈和随机数的选择匹配,你会得到一分。我想跟踪得分。我做了一个变量scor,把它放到+ = 1,但它只是追加它(011111)。我该如何解决这个问题?

if(image === hidd){
    document.getElementById("abc").innerHTML="ITS CORRECT!!!";
    aaa.src="http://www.clker.com/cliparts/3/v/I/F/6/V/light-blue-circle-md.png";
    var scor=document.getElementById("score").innerHTML
    scor = scor + 1;
    document.getElementById("score").innerHTML=scor;
    }
else{
    document.getElementById("abc").innerHTML="Try Again";

    }
}

注意:Image变量是选择,hidd是随机数。 abc将告诉用户他是否击中了正确的圆圈,aaa是正确的选项。 id得分是显示得分的h1标题。请告诉我错误。


由于

Aaryamann

1 个答案:

答案 0 :(得分:0)

将一元加号(scor)运算符放在您指定给它的+数据前面,将innerHTML转换为数值:

var scor = +document.getElementById("score").innerHTML;
           ^

您可以使用以下其中一项来代替scor + 1来增加您的值:

scor += 1; // or...
++scor;    // or...
scor++;