何が問題なのか分かりません。最初のコードは正常に動作します関数内のsetIntervalはエラーを生成します。変数が定義されていません
<script language="JavaScript" type="text/javascript">
var count = 0;
function countdown()
{
alert(count);
var timer = setInterval("count = count + 1; alert(count);",10000);
}
countdown();
</script>
、第二の生成:
<script language="JavaScript" type="text/javascript">
function countdown()
{
var count = 0;
alert(count);
var timer = setInterval("count = count + 1; alert(count);",10000);
}
countdown();
</script>
サード:
まず::第二
<script language="JavaScript" type="text/javascript">
var count = 0;
alert(count);
var timer = setInterval("count = count + 1; alert(count);",10000);
</script>
私は3つのコードを持っています"setInterval"行のエラー: "カウントが定義されていません"、3番目のコードは再び正常に動作します。 "count"変数のスコープは、2番目のコードのsetInterval関数ではグローバルでなければなりません。それはなぜですか?私はMozilla Firefoxを使用しています。おかげさまで あなただけに走ったそのうちの一つの理由の多く、決してこれまでについては
setInterval/setTimeoutのコールバックとして文字列を使用しない理由の1つが見つかりました。右の関連する質問を見て、私は彼らの半分は同じ問題を共有すると思います。 – Yoshi