我想在黑色画布上“画”一个矩形,但它不起作用。这是我的代码:Javascript | HTML画布错误
window.onload = function() {
canvas = document.getElementById('canvas');
canvasContext = canvas.getContext('2d');
draw();
}
function draw() {
canvasContext.fillstyle='black';
canvasContext.fillRect(0,0,800,600);
canvasContext.fillstyle='white';
canvasContext.fillRect(0,0,10,10);
}
<canvas id="canvas" width="800" height="600"></canvas>
为什么它不工作?
^h你好 - 什么不具体?它显示任何东西吗? –
它不是**问题,但是:该代码正在成为[隐性全局的恐怖]的猎物(http://blog.niftysnippets.org/2008/03/horror-of-implicit-globals.html) *(这是我贫血的小博客上的一篇文章)*。在适当的范围声明你的变量。在这种情况下,我可能会删除'onload'处理程序,而只是将所有代码放在HTML末尾的'script'范围函数中,就在关闭'