在js高级程序设计书上,控制台上出现Uncaught ReferenceError: bind is

var EventUtil = {

    addHandler:function(element,type,handler){

        if(element.addEventListener){

            element.addEventListener(type,handler,false);

        }else if(element.attachEvent){

            element.attachEvent("on"+type,handler);

        }else{

            element["on"+type] = handler;

        }

    },

    removeHandler:function(element,type,handler){

        if(element.removeEventListener){

            element.removeEventListener(type,handler,false);

        }else if(element.detachEvent){

            element.detachEvent("on"+type,handler);

        }else{

            element["on"+type] = null;

        }

    }

};

var handler={

    message:"Event handled",

    handleClick:function(event){

        alert(this.message);

    }

};

var btn=document.getElementById("btn");

EventUtil.adddHandler(btn,"click",bind(handler.handleClick,handler));


RISEBY
浏览 575回答 1
1回答

慕斯王

bind()函数有定义....在603页function bind(fn, context){    return function(){        return fn.apply(context, arguments);     }; }看书要认真 = =
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript