課程
/前端開發(fā)
/Html5
/炫麗的倒計時效果Canvas繪圖與動畫基礎(chǔ)
Cannot read property 'length' of undefined"
2018-03-25
源自:炫麗的倒計時效果Canvas繪圖與動畫基礎(chǔ) 3-1
正在回答
你的時間小時超過兩位數(shù)了
你可以檢查下,你digit文件有沒有,正不正確,如果正確就檢查下你時間是否獲取到了
我也遇到過同樣問題了,你解決了嗎
digit是數(shù)字矩陣,老師單獨(dú)定義在另外一個js文件的,你也可以在本段js中自己定義
不能讀取屬性的長度定義
月吖阿 提問者
var?WIDOW_WIDTH=1024; var?WIDTH_HEIGHT=768; var?RADIUS=8; var?MARGIN_LEFT=30; var?MARGIN_TOP=60; const?endTime=new?Date(2018,4,26,17,39,56); var?curShowTimeSeconds=0; window.onload=function(){ var?canvas?=document.getElementById("canvas"); var?context?=canvas.getContext("2d"); canvas.width=WIDOW_WIDTH; canvas.height=WIDTH_HEIGHT; curShowTimeSeconds=getCurrentShowTimeSeconds() render(context) } function?getCurrentShowTimeSeconds(){ 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(curShowTimeSeconds/3600); var?minutes=parseInt((curShowTimeSeconds=hours*3600)/60); var?seconds=curShowTimeSeconds%60; renderDigit(MARGIN_LEFT,MARGIN_TOP,parseInt(hours/10),cxt); renderDigit(MARGIN_LEFT+15*(RADIUS+1),MARGIN_TOP,parseInt(hours%10),cxt); renderDigit(MARGIN_LEFT+30*(RADIUS+1),MARGIN_TOP,10,cxt); renderDigit(MARGIN_LEFT+39*(RADIUS+1),MARGIN_TOP,parseInt(minutes/10),cxt); renderDigit(MARGIN_LEFT+54*(RADIUS+1),MARGIN_TOP,parseInt(minutes%10),cxt); renderDigit(MARGIN_LEFT+69*(RADIUS+1),MARGIN_TOP,10,cxt); renderDigit(MARGIN_LEFT+78*(RADIUS+1),MARGIN_TOP,parseInt(seconds/10),cxt); renderDigit(MARGIN_LEFT+93*(RADIUS+1),MARGIN_TOP,parseInt(seconds%10),cxt) } function?renderDigit(x,y,num,cxt){ cxt.fillStyle="black"; for(var?i=0;i<digit[num].length;i++) for(var?j=0;j<digit[num][i].length;j++) if(digit[num][i][j]==1){ cxt.beginPath(); cxt.arc(x+j*2*(RADIUS+1)+(RADIUS+1),y+i*2*(RADIUS+1)+(RADIUS+1),RADIUS,0,2*Math.PI); cxt.closePath(); cxt.fill() } }
[Web瀏覽器] "Uncaught TypeError: Cannot read property 'length' of undefined" /canvas/js/countdown.js (49)
舉報
學(xué)習(xí)HTML5中最激動人心的技術(shù)Canvas,徹底釋放自己的創(chuàng)造力
4 回答報這個錯誤:"Uncaught TypeError: Cannot read property 'length' of undefined"?
3 回答Uncaught TypeError: Cannot read property 'length' of undefined總報這樣的錯誤,代碼如下
1 回答代碼錯誤 cxt.fillStyle那一行Cannot set property 'fillStyle' of undefined
3 回答- 如果new Date("2016/06/17, 18:47:52") 是這樣的話就會只出現(xiàn)小時并且報countdown.js:53 Uncaught TypeError: Cannot read property 'length' of undefined 要是new Date(2016,6,17,22,47,52)這樣的話,就會都是0,而且不報錯,這是怎么回事 當(dāng)前時間為?2016,7,16 20:18 麻煩大家了 -
1 回答for( var i = 0 ; i < digit[num].length ; i ++ ) length未定義
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2018-05-30
你的時間小時超過兩位數(shù)了
2018-04-18
你可以檢查下,你digit文件有沒有,正不正確,如果正確就檢查下你時間是否獲取到了
2018-04-09
我也遇到過同樣問題了,你解決了嗎
2018-03-29
digit是數(shù)字矩陣,老師單獨(dú)定義在另外一個js文件的,你也可以在本段js中自己定義
2018-03-25
不能讀取屬性的長度定義
2018-03-25
[Web瀏覽器] "Uncaught TypeError: Cannot read property 'length' of undefined" /canvas/js/countdown.js (49)