代码:
const target = document.getElementById('target');let e; target.addEventListener('click', function (event) { e = event; console.log(e); console.log(e.currentTarget); });
控制台输出:
MouseEvent {isTrusted: true, screenX: 149, screenY: 253, clientX: 149, clientY: 131, …}<div id="target"></div>
然而,在控制台输入:
console.log(e);console.log(e.currentTarget);
得到的结果却是:
VM1656:1 MouseEvent {isTrusted: true, screenX: 149, screenY: 253, clientX: 149, clientY: 131, …}VM1656:2 null
显然,event
对象是相同的,但是为什么控制台输出currentTarget
是null
?
从控制台查看event
对象中的currentTarget
,其值是null
,那为什么js文件中输出的currentTarget
不是null
?
跃然一笑