javascript - 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);
解决方案
moveCircle
调用的函数setInterval
没有事件对象。
moveCircle
由事件触发的功能mousemove
将起作用。
你为什么要打电话moveCircle
过来setInterval
?
推荐阅读
- sql - 如何使用一个查询提取当前日期和下一个日期
- java - 是否可以通过 Java 中的 Telegram API 发送邮件(不是机器人)
- vb.net - 尝试使用 Blue Prism 对 HTTP 请求令牌进行 API 时出现错误“字典中不存在给定的密钥”
- python - 如何在期望脚本中读取发送命令输出
- loops - 我如何优化ansible的剧本
- prestashop - 如何在 smarty 中将点转换为逗号
- php - 当您在本地开发 Magento 时,请求需要多长时间?
- c++ - 在 CurrentProject 中使用 ExternalProject 的目标
- android - 如何根据设备方向动态更改 LinearLayout 方向
- pdf - 是否有任何解决方案可以自动修复 PDF 以符合可访问性要求?