Javascript e、 目标返回未定义?

Javascript e、 目标返回未定义?,javascript,events,undefined,Javascript,Events,Undefined,下面的函数返回undefined,而不是单击的元素的ID。为什么要这样做 // get id of the target element that is clicked on getId: function() { var cell = document.getElementById('board'); cell.addEventListener('click', function(e) { return e.target.id; }); }, 您的getId(

下面的函数返回undefined,而不是单击的元素的ID。为什么要这样做

// get id of the target element that is clicked on
getId: function() {
    var cell = document.getElementById('board');
    cell.addEventListener('click', function(e) {
    return e.target.id;
    });
},
您的
getId()
函数只需添加一个侦听器,而不返回id

考虑一下这个片段,它正在工作:

var cell=document.getElementById('board');
var id=cell.addEventListener('click',函数(e){
console.log(e.target.id);
});

开始吧!在下面输入一个位置。
00010203040506
10111213141516
20212223242526
30313233343536
40414243444546

“以下函数返回未定义”-它返回where?
getId
函数根本没有任何
return
。@zerkms,也许这就是它返回“undefined”的原因?在JS中,函数总是返回一些东西。@Gerardofutado确切的函数OP指的是什么并不明显(在那里是2),所以我不会猜测。是的,你是对的……你是说
.target
未定义的
还是说
.target.id
未定义的
是的,我用console.log测试了它,发现它在工作,这就是为什么我感到困惑的原因。但是如何在getId()函数中返回e.target.id呢?如果我这样做,我会得到一个ReferenceError,说“e未定义”@Anon这个问题被标记为重复,因为它已经得到了详细的回答。请检查一下复制件。