我不知道什麼是錯的。這是在一個全新的網站上進行的,所以沒有緩存問題,並且javascript控制檯沒有返回錯誤。畫布橫跨整個頁面,並被正確標記。這裏是腳本:畫布fillRect不工作
<script type = "text/javascript">
var game = document.getElementById("game");
var context = game.getContext("2d");
var gamePieces = []
function gamePiece(width, height, color, x, y){
this.width = width;
this.height = height;
this.x = x;
this.y = y;
update = function(){
context.fillStyle = color;
context.fillRect(this.x, this.y, this.height, this.width);
}
gamePieces[gamePieces.length] = this
}
var p1 = gamePiece(50, 50, "blue", 0, 0);
function update(){
context.clearRect(0, 0, game.width, game.height);
for(var i = 0; i < gamePieces.length; i++){
gamePieces[i].update();
}
}
</script>
你還沒有將'update'方法賦值給'this',所以它不能被外部訪問。只需使用'this.update = function()...'。 –
此外,如果你使用cobstructor功能,那麼你需要使用新的<函數名稱> –
我懷疑這不會拋出錯誤 –