질문:
왜 제 프로그램 출력이 정의되지 않았거나 낸이 없는지 설명해 주실 수 있나요?나는 나의 무작위 발생기가 정상적으로 작동하고 있다고 확신한다.또한 디지털 생성기가 값을 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;
을 초기화하려면 숫자를 사용해야 합니다.