Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/417.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 事件未在方法内定义_Javascript_Javascript Events - Fatal编程技术网

Javascript 事件未在方法内定义

Javascript 事件未在方法内定义,javascript,javascript-events,Javascript,Javascript Events,以下对象中的问题是什么 var events = { targetElem: function(e) { var eve = (e) ? e : window.event; if (eve.target) alert(eve.target); else alert(eve.srcElement); } }; 始终向我显示错误消息ReferenceError:e未定义问题与您最初发布的

以下对象中的问题是什么

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

始终向我显示错误消息
ReferenceError:e未定义

问题与您最初发布的代码无关,它与您留下的注释中的事件处理程序有关

document.onclick = function() {events.targetElem(e);};
                                                 ^
                                                 |
                                        e is not defined anywhere
应该是

document.onclick = function(e) {events.targetElem(e);};
                            ^
                            |
                        missing e

问题与您最初发布的代码无关,它与您留下的注释中的事件处理程序有关

document.onclick = function() {events.targetElem(e);};
                                                 ^
                                                 |
                                        e is not defined anywhere
应该是

document.onclick = function(e) {events.targetElem(e);};
                            ^
                            |
                        missing e

如果此函数正确地连接到元素的事件(onclick、onkeydown、onmousemove等),则应定义e

自己调用events.targetElem()将导致e的值为undefined,但不应得到ReferenceError

您确定此函数中发生了错误吗?尝试将这一行放在脚本的顶部: “严格使用”


它将警告您可能遇到的愚蠢的语法问题。(它们可能会引起这种刺耳的声音)

如果此函数正确连接到元素的事件(onclick、onkeydown、onmousemove等),则应定义e

自己调用events.targetElem()将导致e的值为undefined,但不应得到ReferenceError

您确定此函数中发生了错误吗?尝试将这一行放在脚本的顶部: “严格使用”


它将警告您可能遇到的愚蠢的语法问题。(他们可能会引起这种刺耳的声音)

无法复制,我们需要更多的代码。您如何调用
targetElem
方法?@Steve:是的,
document.onclick=function(){events.targetElem();}@Felix Kling:当把e作为
事件放到targetElem时。targetElem(e)显示另一个错误
e未定义
。您是否像下面的答案一样添加了两次“e”?无法复制,我们需要更多的代码。您如何调用
targetElem
方法?@Steve:是的,
document.onclick=function(){events.targetElem();}@Felix Kling:当把e作为
事件放到targetElem时。targetElem(e)显示另一个错误
未定义e
。是否像下面的答案一样添加两次“e”?