javascript - 未捕获的类型错误 : Cannot read property 'getContext' of null

标签 javascript particles

在我的控制台中,我收到错误:“未捕获的类型错误:无法读取 null 的属性‘getContext’” 我就是找不到我犯的错误……或者我做错了什么。 那么也许你可以帮我找到它? 请帮助:)

enter code here

var canvas = document.getElementById("myCanvas");

var ctx = canvas.getContext("2d");

var cW = canvas.width = 1000; 
var cH = canvas.height = 500; 

var particleAmount = 10; 
var particles = []; 

for(var i=0;i<particleAmount;i++) { 
particles.push(new particle());

}

function particle() { 
this.x = (Math.random() * (cW-(40*2))) + 40; 
this.y = (Math.random() * (cH-(40*2))) + 40; 
this.xv = Math.random()*20-10; 
this.yv = Math.random()*20-10; 

}

function draw () { 
ctx.fillStyle = "black";
ctx.fillRect(0,0,cW,cH);

for(var ii=0;ii<particles.length;ii++){
    var p = particles[ii]; 
    ctx.fillStyle = "red";
    ctx.beginPath(); 
    ctx.arc(p.x,p.y,40,Math.PI*2,false); 
    ctx.fill();
}


}

setInterval(draw,30);

最佳答案

该错误基本上意味着 HTML 和 JavaScript 代码没有正确协作,或者只是您没有正确加载脚本。
试试这个:

function init() {
  // Run your javascript code here
}

// Run the 'init' function when the DOM content is loaded
document.addEventListener("DOMContentLoaded", init, false);

希望这对您有所帮助。

关于javascript - 未捕获的类型错误 : Cannot read property 'getContext' of null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25828426/

相关文章:

javascript - 通过Id获取多个元素

javascript - 查询数值选择器时出错

android - 粒子效果在android上显示严重波纹

javascript - 将参数传递给 JavaScript

javascript - 如何在javascript验证之前 trim 非必填字段

javascript - 如何使用foreach生成的输入进行计算?

javafx - 粒子系统的性能

ios - SpriteKit 圆形粒子效果

android - Libgdx android 的 AssetManager ParticleEffectLoader

javascript - 将链接添加到粒子js中的点