誰幫我看看我的代碼哪里出錯了,為什么什么也顯示不出來
var window_width = 1024;
var window_height = 768;
var r = 8;
var mt = 60;
var ml = 30;
const endTime = new Date(2014,12,20,15,23,56);
var currentTimeSeconds = 0
window.onload = function(){
? ?var canvas = document.getElementById('canvas');
? ?var context = canvas.getContext("2d");
? ?canvas.width = window_width;
? ?canvas.height = window_height;
? ?currentTimeSeconds = getCts()
? ?render(context)
}
function getCts(){
? ?var curTime = new Date();
? ?var ret = endTime.getTime() - curTime.getTime();
? ?ret = Math.round(ret/1000)
? ?return ret >= 0 ? ret :0;
}
function render(cxt){
? ?var hours = parseInt(currentTimeSeconds/3600);
? ?var minutes = parseInt((currentTimeSeconds-hours*3600)/60);
? ?var seconds = parseInt(currentTimeSeconds%60);
? ?renderDigit(ml,mt,parseInt(hours/10),cxt)
? ?renderDigit(ml+15*(r+1),mt,parseInt(hours%10),cxt)
? ?renderDigit(ml+30*(r+1),mt,10,cxt)
? ?renderDigit(ml+39*(r+1),mt,parseInt(minutes/10),cxt)
? ?renderDigit(ml+54*(r+1),mt,parseInt(minutes%10),cxt)
? ?renderDigit(ml+69*(r+1),mt,10,cxt)
? ?renderDigit(ml+78*(r+1),mt,parseInt(seconds/10),cxt)
? ?renderDigit(ml+93*(r+1),mt,parseInt(seconds%10),cxt)
}
function renderDigit(x,y,num,cxt){
? ?cxt.fillStyle = "blue";
? ?for(var i = 0 ; i < digit[num].length ; i++)
? ? ? ?for(var j = 0; j < digit[num].length ; j++)
? ? ? ? ? ?if(digit[num][i][j] == 1 ){
? ? ? ? ? ? ? ?cxt.beginPath();
? ? ? ? ? ? ? ?cxt.arc(x+j*2*(r+1)+(r+1),y+i*2*(r+1)+(r+1),r,0,2*Math.PI)
? ? ? ? ? ? ? ?cxt.closePath()
? ? ? ? ? ? ? ?cxt.fill()
? ? ? ? ? ?}
}
/**
* Created by Administrator on 14-12-16.
*/
2014-12-17
在Chrome瀏覽器中,使用開發者工具,查看便一目了然。
數組越界,導致錯誤。
2022-03-23
基礎不好,經常問些小白問題,多有麻煩老師了,其實每個問題我都是認真想了才問的,確實是想不明白了我也是啊,就會點html和簡單的css,才開始學習js
2015-03-11
我跟你犯了一樣的錯誤啊?
遍歷循環第二行 for(var j=0;i<digit[num][j].length;j++)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ^
2015-02-14
加一個判斷語句,num 屬于0-10時 ?