「クリア」ボタンが押されたときに、描画された座標を含む配列を空にしようとしています。
drawnDivs.clear()
を呼び出すと、関数ではないというエラーが表示されます。 drawnDivs
は確かに配列であり、 Firebugconsole.log
s物事を出力します。 ここでホスト です。
いいえ、そうではありません。しかし、drawnDivs.length = 0
動作するはずです。
drawnDivs = [];
スタックオーバーフローの質問JavaScriptで配列を空にする方法で回答されました。
答えからの2つの例:
var A = ['some', 'values', 'here'];
//Method 1
//(This was my original answer to the question)
A = [];
// Method 2 (as suggested by Matthew Crumley)
A.length = 0
そして、Axel Rauschmayer博士によるこれら2つの方法に関する こちらはNiceの記事です です。
または、Prototypeライブラリを使用してから、Prototypeのclear()
メソッドを使用することもできます。