javascript에 sd [16] [16] 및 gd [16] [16] 두 개의 배열이 있습니다. 나는 배열의 값을 비교할 필요가있다.자바 스크립트의 변수
var score=0;
document.write("<table>");
for(c1=0; c1<16; c1++)
{ document.write("<tr>");
for(c2=0; c2<16; c2++)
document.write("<td onClick='changeColor(this);'>" + gd[c1][c2] + "</td>");
document.write("</tr>");
}
document.write("</table>");
function changeColor(tdd)
{
if(tdd.bgColor=='white')
{
tdd.bgColor='red';
if (gd[c1][c2] == sd[c1][c2])
score+=5;
else
score-=2;
}
else
{
tdd.bgColor='white';
}
}
그러나 나중에 점수를 표시하려고하면 점수가 표시되지 않습니다.
function scc()
{
document.getElementById('scf').innerHTML = score;
}
</script>
<br><br><center><button type='button' onclick='scc()'> Click to see current score</button> <p id="scf">0</p> </center>
<br><br> <center><input type="submit" value="Get Solution"/></center>
누군가 내가 잘못하고있는 것을 말해 줄 수 있습니까?
함수 인 경우 전역 변수로 "score"를 초기화하십시오. –