何が悪いのかわかりません。私は3つのコードを持っています:
最初:
<script language="JavaScript" type="text/javascript">
var count = 0;
alert(count);
var timer = setInterval("count = count + 1; alert(count);",10000);
</script>
2番:
<script language="JavaScript" type="text/javascript">
function countdown()
{
var count = 0;
alert(count);
var timer = setInterval("count = count + 1; alert(count);",10000);
}
countdown();
</script>
第3:
<script language="JavaScript" type="text/javascript">
var count = 0;
function countdown()
{
alert(count);
var timer = setInterval("count = count + 1; alert(count);",10000);
}
countdown();
</script>
最初のコードは正常に機能し、2番目のコードは「setInterval」行に「カウントが定義されていません」というエラーを生成し、3番目のコードは再び正常に機能します。「count」変数のスコープは、2番目のコードのsetInterval関数に対してグローバルである必要があります。なぜそうではないのですか?私はMozillaFirefoxを使用しています。ありがとう。