我已經做了JavaScript計數器是這樣的:JavaScript計數器不工作
window.onload = function(){
var target_date = new Date("Aug, 15, 2019").getTime();
}
var days, hours, minutes, seconds;
var countdown = document.getElementById("countdown");
setInterval(function(){
var current_date = new Date().getTime();
var seconds_left = (target_date - current_date)/1000;
days = parseInt(seconds_left/86400);
seconds_left = seconds_left % 86400;
hours = parseInt(seconds_left/3600);
seconds_left = seconds_left % 3600;
minutes = parseInt(seconds_left/60);
seconds = parseInt(seconds_left % 60);
countdown.innerHTML= days + "d, " + hours + "h, " + minutes + "m, " + seconds + "s";
}, 1000);
HTML:
<span id="countdown"></span>
瀏覽器(谷歌Chorme)說:
Uncaught ReferenceError: target_date is not defined
即使如果我刪除了window.onload = function(){}
,那麼仍然不起作用。 我做錯了什麼?
將'target_date'聲明爲'windo w.onload'範圍 – geevee
當我刪除window.onload它工作正常 - http://jsfiddle.net/dangoodspeed/6Xj5c/ –