나는 아래의 스크립트를 사용하고 있으며, 내가 뭘 하려는지 스크립트에 사용자 정의 시간을 설정하고 매 시간을 다시 설정하지 않고 자동으로 업데이 트하는 것입니다 . NaN의 : NaN이을 : 나는 스크립트를 실행하면이 표시자바 스크립트 시계 사용자 정의 시간을 기반으로
(I 번만 시간을 설정하고 시간을 추적하고 표시하기 위해 내 스크립트를하고자 할) 다음과 NaN의 AM
내 코드가 될 때 :
<div id="js_clock"> display clock here </div>
<script language="javascript">
function js_clock(clock_time)
{
var clock_hours = clock_time.getHours();
var clock_minutes = clock_time.getMinutes();
var clock_seconds = clock_time.getSeconds();
var clock_suffix = "AM";
if (clock_hours > 11){
clock_suffix = "PM";
clock_hours = clock_hours - 12;
}
if (clock_hours == 0){
clock_hours = 12;
}
if (clock_hours < 10){
clock_hours = "0" + clock_hours;
}
if (clock_minutes < 10){
clock_minutes = "0" + clock_minutes;
}
if (clock_seconds < 10){
clock_seconds = "0" + clock_seconds;
}
var clock_div = document.getElementById('js_clock');
clock_div.innerHTML = clock_hours + ":" + clock_minutes + ":" + clock_seconds + " " + clock_suffix;
setTimeout("js_clock()", 1000);
}
var serverTime = new Date("09:20:50");
js_clock(serverTime);
</script>
넌 (http://stackoverflow.com/questions/6081560/is-there-ever-a-good-reason-to-pass-a [에서는 setTimeout() ''로 스트링을 통과하지 않아야] -string-to-settimeout); 그것은 [악마,'eval()'] (http://stackoverflow.com/a/6232610/82548)입니다. –
좋은 슬픔, "eval is evil"것은 휴식이 필요합니다. 물론 그것은 최적이 아니지만 악하지는 않습니다.'new Date (+ clock_time + 1000)' – RobG
@RobG : 내 링크 텍스트는 링크 된 텍스트의 심오한 믿음이 아니라 내가 링크 된 대답을 의역으로 사용하는 것입니다. 'eval() === evil'의 개념. 그리고 그 다른 페이지에 링크 된 유일한 이유는 문자열을'setTimeout'에 전달하지 않는 것에 대한 지원을 빌려주는 것이 었습니다. 아마도 나는 내 말을 더 잘 선택해야했다. –