为了账号安全,请及时绑定邮箱和手机立即绑定

js创建两个对象,removeChild报错但是还是删掉了?

js创建两个对象,removeChild报错但是还是删掉了?

吃鸡游戏 2018-09-12 18:05:33
var Box=function(){} Box.prototype={     close:function(){         removeChild.....     } }var a=new Box();var b=new Box();效果是都可以删掉,但是只有最后一个不报错,前面都会报错,不知道为啥js.js:30 Uncaught TypeError: Cannot read property 'removeChild' of null
查看完整描述

1 回答

?
RISEBY

TA贡献1856条经验 获得超5个赞

会不会是多次触发事件的原因?

var a=new Box(); 
调用了一次addListener
var b=new Box();
又调用了一次

这样是不是就会调用两次事件处理?
第一次remove成功,第二次就失败了

如果是的话,也就验证了为什么最后一个没有报错,因为每次new Box()都会将已经存在的closeBtn添加一个Lsitener,前面的都有多个Listener,最后一个只有一个Listener

只是猜测


查看完整回答
反对 回复 2018-10-09
  • 1 回答
  • 0 关注
  • 1025 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信