브라우저에서 마지막으로 새로 고친 이후 초를 표시하려고합니다. 왜 코드 1이 작동하지 않는지 이해할 수 없습니다. 코드 2는 ; 코드 1이 작동하지 않으면 왜 코드 3이 작동합니까? setInterval
호출은 CODE 1과 CODE 3에서 비슷합니다. 함수가 정의되는 방식이 다릅니다. 그러나 그것이 왜 변화를 일으키는 지 분명하지 않습니다.누군가가이 자바 스크립트 코드에서 무슨 일이 일어나는지 설명해 주시겠습니까?
도움 주셔서 대단히 감사드립니다. JavaScript를 배우기 시작했습니다.
코드 setInterval()
기능
setInterval("displayTimeSinceStart();", 1000);
CODE 3
<html>
<head>
<title>Time Since Refresh</title>
</head>
<body>
<br/>
<br/>
<span id="timeSinceStart"></span>
<script language="JavaScript">
var timeRefreshed = new Date();
var timeSinceStart = {
displayTimeSinceStart: function(){
var now = new Date();
//compute elapsed time
var elapsed = Math.round((now - timeRefreshed)/1000);
document.getElementById("timeSinceStart").innerHTML = "Time Elapsed: " + elapsed + " seconds.";
}
}
// Update seconds counter
setInterval(timeSinceStart.displayTimeSinceStart, 1000);
</script>
</body>
</html>
로 작성된 제외 CODE 1과 1
<html>
<head>
<title>Time Since Refresh</title>
</head>
<body>
<br/>
<br/>
<span id="timeSinceStart"></span>
<script language="JavaScript">
var timeRefreshed = new Date();
function displayTimeSinceStart(){
var now = new Date();
//compute elapsed time
var elapsed = Math.round((now - timeRefreshed)/1000);
document.getElementById("timeSinceStart").innerHTML = "Time Elapsed: " + elapsed + " seconds.";
}
// Update seconds counter
setInterval(displayTimeSinceStart(), 1000);
</script>
</body>
</html>
CODE 2 동일 개
고맙습니다. 이 게시물과 다른 게시물은 매우 유용했습니다. – Curious2learn