64行目と65行目の間に var a$, m$ を入れた方がいいです。 そうすれば、map 命令以外で使っている a$ や m$ に影響を与える心配がなくなります。 i, x, y についても、もしこの命令の中だけで使うのであれば、 同様に var i, x, y などと宣言した方がいいです。