You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

JS碰撞检测代码中alert弹窗不生效问题咨询

JS代码alert无法触发的问题原因
  • 核心问题是定时器方法拼写错误:你代码中使用的setlnterval存在拼写错误,正确的API写法是setInterval(注意第3个字符是大写的字母i,不是小写的L)。该错误会导致JS无法识别对应的方法,直接抛出setlnterval is not defined的报错,碰撞检测的定时器完全不会创建,内部的if判断逻辑永远无法执行,是alert无法弹出的直接原因。你可以打开浏览器开发者工具的「控制台」面板,直接看到该报错信息快速定位问题。
  • 存在逻辑漏洞的次要问题:你对类名的判断写法错误,classList是DOMTokenList类型的对象,直接和字符串"animate"做不等于判断永远会返回true,正确判断元素是否不含该类的写法是if(!character.classList.contains("animate"))。
  • 潜在优化点:你创建的checkDead定时器没有清理逻辑,哪怕碰撞触发alert之后,定时器仍会在后台持续运行,建议在if判断的碰撞逻辑中补充clearInterval(checkDead)清理定时器,避免不必要的性能消耗。

内容的提问来源于stack exchange,提问作者Saba

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.05 03:12:04