如何为 object.prototypes javascript 取消一项功能

How to cancel one function for object.prototypes javascript

http://codepen.io/haikudoichi/pen/EazdyL

应该发生的是,当我点击一个创建的对象时,它应该消失,如果它在旧对象的边界内,则不应创建新对象。如果我点击其他地方,那么它应该会创建一个新对象。

实际发生的是用一个新对象代替旧对象。

我在想我的

var noDraw = false; 

作为一种标志会有所帮助,但我尝试的方法没有用。

Rectangle.prototype.hit 没有 return 任何东西,这导致 getHit 永远不会 return 任何东西,从而在 handleMouseDown 中设置 hit = null。

而不是

flag = true;
this.width = 0;
this.height = 0;

this.width = 0;
this.height = 0;
return true;