정의되지 않은/NAN으로 내보내기

질문:

왜 제 프로그램 출력이 정의되지 않았거나 낸이 없는지 설명해 주실 수 있나요?나는 나의 무작위 발생기가 정상적으로 작동하고 있다고 확신한다.또한 디지털 생성기가 값을 10번 생성할 때, 나는 모든'score'값을 추가하려고 시도했다.도와 주셔서 감사합니다.
<HTML>
<!Foundation Page for building our Javascript programs>
<HEAD>
<TITLE>The Foundation Page </TITLE>
<SCRIPT LANGUAGE = "JavaScript">
function main()
	{
	randomnumber()
	totalscore()
	}
function randomnumber()
{
	var randomnumber;
	randomnumber = Math.random()*3;
	return(Math.floor(randomnumber+0.5));

}
function totalscore() 
{
	var n;
	var score;
	var number;
	number = randomnumber()
	for (n=0;n<11; n=n+1)
	{
		if (number==0)
			{
			score =score+0
			}
		if (number==2)
			{
			score =score+2
			}
		if (number==3)
			{
			score =score+3
			}
		document.write(score)
	}
}

</SCRIPT>
<HEAD>
<BODY>
<BODY BGCOLOUR = "WHITE">
<H2>The Foundation Page </H2>
<HR>
<SCRIPT LANGUAGE = "Javascript"> main() </SCRIPT>
<INPUT NAME = "dobutton" TYPE = "button" value = "Start game" on Click = "game()"> 
<INPUT NAME = "dobutton" TYPE = "button" value = "Leaderboard" on Click = "leader()">
</BODY>
</HTML>

답안

왜냐하면 score 변수는 undefined이기 때문이다.예를 들어 var score = 0; 을 초기화하려면 숫자를 사용해야 합니다.