事件未在方法内定义

Lio*_*ing 0 javascript javascript-events

以下对象有什么问题.

var events = {
    targetElem: function(e) {
        var eve = (e) ? e : window.event;
        if (eve.target)
            alert(eve.target);
        else
            alert(eve.srcElement);
    }
};
Run Code Online (Sandbox Code Playgroud)

总是给我看错误信息ReferenceError: e is undefined.

epa*_*llo 5

问题与您发布的代码无关,它与您留下的评论中的事件处理程序有关.

document.onclick = function() {events.targetElem(e);};
                                                 ^
                                                 |
                                        e is not defined anywhere
Run Code Online (Sandbox Code Playgroud)

它应该是

document.onclick = function(e) {events.targetElem(e);};
                            ^
                            |
                        missing e
Run Code Online (Sandbox Code Playgroud)