如何取消object.javascript的一个函数

如何取消object.javascript的一个函数,javascript,constructor,prototype,Javascript,Constructor,Prototype,应该发生的是,当我点击一个创建的对象时,它应该消失,如果它在旧对象的边界内,则不应该创建一个新对象。如果我点击其他地方,它应该会生成一个新对象 实际发生的是一个新的物体代替了旧的 我在想我的 var noDraw = false; 作为一种标志可能会有所帮助,但我尝试的方法不起作用。Rectangle.prototype.hit不返回任何内容,这导致getHit从不返回任何内容,从而在handleMouseDown中设置hit=null 而不是 flag = true; this.width

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

实际发生的是一个新的物体代替了旧的

我在想我的

var noDraw = false; 

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

Rectangle.prototype.hit不返回任何内容,这导致getHit从不返回任何内容,从而在handleMouseDown中设置hit=null

而不是

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

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