猿问

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

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

吃鸡游戏
浏览 1026回答 1
1回答

RISEBY

会不会是多次触发事件的原因?var a=new Box(); 调用了一次addListenervar b=new Box();又调用了一次这样是不是就会调用两次事件处理?第一次remove成功,第二次就失败了如果是的话,也就验证了为什么最后一个没有报错,因为每次new Box()都会将已经存在的closeBtn添加一个Lsitener,前面的都有多个Listener,最后一个只有一个Listener只是猜测
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答