首页 > 解决方案 > e.clientX 在控制台中是未定义的错误,但仍然有效

问题描述

出于某种原因,控制台一直说 Uncaught TypeError: Cannot read property 'clientX' of undefined at moveCircle (script.js:5) 但代码仍然在浏览器中工作。您能否解释一下该错误是如何出现在控制台中的?

1  const CIRCLE = document.querySelector(".circle");
2  const BODY = document.body;
3  
4  function moveCircle(e) {
5      CIRCLE.style.left = e.clientX + "px";
6      CIRCLE.style.top = e.clientY + "px";
7  }
8  
9  BODY.addEventListener("mousemove", moveCircle, false);
10 setInterval(moveCircle, 1);

标签: javascript

解决方案


moveCircle调用的函数setInterval没有事件对象。

moveCircle由事件触发的功能mousemove将起作用。

你为什么要打电话moveCircle过来setInterval


推荐阅读