区分对象方法中的相同事件类型

时间:2014-05-23 05:02:59

标签: javascript javascript-events switch-statement

如果它们属于同一类型,我如何区分此对象中的两种事件类型?正如您在下面所看到的,使用switch语句switch(e.type)很容易,因为事件类型不同,但如果它们都是点击事件呢?

var obj = {
    init: function() {
        document.getElementById("foo").addEventListener("click", this, false);
        document.getElementById("bar").addEventListener("touchstart", this, false);
    },
    handleEvent: function(e) {
        switch(e.type) {
            case "click":
                this.button();
                break;
            case "touchstart":
                this.button();
                break;
        }
    },
    sayHi: "holla",
    button: function() {
        alert(this.sayHi);
    }
};

obj.init();

0 个答案:

没有答案