구현별 코드
<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>计时器</title> <script type="text/javascript"> var num=0; function startCount() { document.getElementById("count").value=num; num=num+1; setTimeout("startCount()",1000); //1处 } setTimeout("startCount()",1000); //2处 </script> </head> <body> <form> <input type="text" id="count" /> </form> </body> </html>
코드에서와 같이 1은 분명히 무한 루프이므로 필수적입니다. 여기서 스톱워치는 무한히 계산됩니다. (1min=60s 1s=1000ms)
그런데 2번의 코드를 삭제하면 빈 상자만 나옵니다.
네티즌들은 이렇게 이해합니다. 틀리면 바로 소통이 가능합니다
우선 프로그램이 위에서 아래로 직접 컴파일되기 때문에 이때 함수는 다음과 같이 컴파일됩니다. HTML 코드인 은 아직 컴파일되지 않았기 때문에 해당 ID를 인식할 수 없습니다. settimeout 함수를 추가하면 1초간 유지되므로 프로그램이 완료된 것입니다. .
그러나 이 문장은 C언어 컴파일 과정에 위배되는 내용이므로 함수를 호출하여 구현하기 때문에 인식할 수 없는 문제는 없습니다. . . .
위 내용은 js 카운터에 대한 질문의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!