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”?