JavaScript でスコープを管理する方法がまだわかりません。この特定の例では、特定のプロパティを含む描画関数と、配列に基づいて線を描画する必要がある関数があります。
function Draw (canvas)
{
this.ctx = canvas.getContext('2d');
this.street_size = 20;
}
Draw.prototype.street = function (MAP)
{
MAP.forEach(function (name)
{
this.ctx.moveTo(name.start.x,name.start.y);
this.ctx.lineTo(name.end.x,name.end.y)
this.ctx.stroke();
});
}
もちろん、forEach 関数内の「this.ctx」は「undefined」を返します。Draw() の変数が forEach 関数に確実に渡されるようにするにはどうすればよいですか (ctx = this.ctx のようなことはしません)。