私のコードに何が間違っているかわかりません。私を助けてください。コードを実行しようとすると、上記のエラーが発生します。Javascript error: "missing"引数リストの後 "
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>Mark Snier</title>
<link rel="stylesheet" type="text/css" href="stylesheet.css">
<script type="text/javascript">
function init() {
var canvas = document.getElementById('canvas');
var ctx = canvas.getContext('2d');
var raf;
var animatie = window.requestAnimationFrame;
var ball = {
x: 100,
y: 100,
vx: 5,
vy: 2,
radius: 25,
color: 'red',
draw: function() {
ctx.beginPath();
ctx.arc(this.x, this.y, this.radius, 0, Math.PI*2, true);
ctx.closePath();
ctx.fillStyle = this.color;
ctx.fill();
for (var h = 0; h < 100; h++) {
ctx.fillRect (canvas.width-10, w, 10, 10);
w += 11
}
for (var i = 0; i < 100; i++) {
ctx.fillRect (0, x, 10, 10);
x += 11
}
for (var k = 0; k < 100; k++) {
ctx.fillRect (y, canvas.height-10, 10, 10);
y += 11
}
for (var j = 0; j < 100; j++) {
ctx.fillRect (z, 0, 10, 10);
z += 11
};
};
}
ball.draw();
function draw() {
if (ball.y+ball.vy > canvas.height || ball.y+ball.vy < 0) {
ball.vy = -ball.vy;
}
if (ball.x+ball.vx > canvas.width || ball.x+ball.vx < 0) {
ball.vx = -ball.vx;
}
ctx.clearRect(0,0, canvas.width, canvas.height);
var x = 0
for (var i = 0; i < 100; i++) {
ctx.fillRect (0, x, 10, 10);
x += 11
}
ball.draw();
ball.x += ball.vx;
ball.y += ball.vy;
raf = window.requestAnimationFrame(draw);
}
ball.draw();
refresh();
function refresh() {
draw()
refresh()
}
}
</script>
</head>
<body onload="init()">
<canvas id="canvas" width="802" height="395"></canvas>
</body>
</html>
コードを適切にフォーマットすると、エラーが見つかるはずです。 – Biffen
*少なくとも、エラーを引き起こす行を教えてください! – Biffen
機能をリフレッシュ(){ draw() refresh() } to function refresh(){ draw() refresh(); } –