js 카운터에 대한 질문

一个新手
풀어 주다: 2017-09-13 10:29:54
원래의
1400명이 탐색했습니다.


js 카운터 구현

구현별 코드

<!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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿