2014-06-25 69 views
0

的特性「的getContext」這是我的HTML代碼,顯示畫布:遺漏的類型錯誤:無法讀取空

<canvas id="backgroundCanvas" width="550" height=600"></canvas> 
<canvas id="playerCanvas" width="550" height=600"></canvas 
<canvas id="enemiesCanvas" width="550" height=600"></canvas> 

這是哪裏出了問題,據說發生:

game.contextBackground = document.getElementById("backgroundCanvas").getContext("2d"); // line 32 
game.contextPlayer = document.getElementById("playerCanvas").getContext("2d"); // line 33 
game.contextEnemies = document.getElementById("enemiesCanvas").getContext("2d"); // line 34 

錯誤發生在那裏說:行34:

Uncaught TypeError: Cannot read property 'getContext' of null

任何幫助是非常讚賞:)

+2

你有中間畫布上'typo':' Hackerman

回答

3

因爲你沒有正確關閉畫布標記爲playerCanvas

<canvas id="backgroundCanvas" width="550" height=600"></canvas> 
<canvas id="playerCanvas" width="550" height=600"></canvas> 
<canvas id="enemiesCanvas" width="550" height=600"></canvas> 
+0

謝謝,我覺得真的很愚蠢,現在...... – user3772436

6

看來HTML加載完成之前,你的JavaScript運行。 如果你可以使用jQuery把js放在這裏面;

$(document).ready(function() { 
    // js goes in here. 
}); 
+0

我沒有如上錯字,並收到此錯誤。你的回答爲我解決了。謝謝。 – jakeatwork

相關問題