一个js监听事件的小问题

代码很简短,问题应该也比较简单,先贴上代码:

https://img1.mukewang.com/5bd95e300001b0a005030518.jpg

问题是,我在第二次调用这个函数的时候,我认为应该已经 remove掉了第一次监听事件了,但是浏览器会同时打出两个“a click” ,想知道这中发生了什么。。。

(重点:实际业务中init函数不能暴漏在外面...这是一个demo样例

以及。。如何让多次调用mytest这个函数,实际只打出一次“a click”..(init函数不暴漏在外面)

先谢过啦


ibeautiful
浏览 604回答 1
1回答

素胚勾勒不出你

var mytest = (function(){        function init(){            console.log('a click')        }        return function(node){            node.removeEventListener("click",init);            node.addEventListener("click",init);        }    })()
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript