对js绑定事件与移除事件有些不理解,求指点!(内有代码)

<!DOCTYPE html>

<html>

<head>

    <title>qqq</title>

    <meta charset="utf-8"/>

</head>

<body>

    <button>点击</button>

    <script type = "text/javascript">

        function Monkey(options){

            this.dom = options.dom

        }

        Monkey.prototype.entry = function(){

            this.dom.addEventListener('click',this.logic.bind(this),false);

        }

        Monkey.prototype.logic = function(){

            this.dom.removeEventListener('click',this.logic);

            console.log('ppp');

        }


        var btn = document.querySelector('button');


        var monkey = new Monkey({

            dom:btn

        });


        monkey.entry();


    </script>

</body>

</html>

所有的代码都在这。我想要实现的是打印一次'ppp'。事实却是打印多次'ppp'。

Cats萌萌
浏览 498回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript